'),
sliderItems=slider.children().addClass('clb-slider-item');
if(settings.navBtn){
var createNavBtn='
';
slider.append($(createNavBtn));
}
if(settings.verticalScroll){
var itemsHeight=maxHeight(sliderItems)
}
if(settings.dots){
var createDots=$('
');
var dot=$('
');
for (var i=slideCount; i!=0; i--){
dot.clone().appendTo(createDots);
}
createDots.find('.clb-slider-dot:first-child').addClass('active');
slider.append(createDots);
navDots=slider.find('> .clb-slider-nav-dots > .clb-slider-dot');
}
if(settings.pagination){
var createPagination=$('');
var page=$('
');
for (var i=1; i <=slideCount; i++){
if(i < 10){
page.clone().append('').appendTo(createPagination);
}else{
page.clone().append('').appendTo(createPagination);
}}
createPagination.find('.clb-slider-page:first-child').addClass('active');
slider.append(createPagination);
navPagination=slider.find('> .clb-slider-pagination > .clb-slider-page');
}
if(settings.slidesCount){
var createSlidesCount=$('
');
var counts=$('
');
slider.append(createSlidesCount);
var currentNumber=slider.find('.clb-slider-count-current');
for (var i=1; i <=slideCount; i++){
counts.clone().append('').appendTo(currentNumber);
}
counts.clone().append('').prependTo(currentNumber);
counts.clone().append('').appendTo(currentNumber);
curentSlideItemHeight=slider.find('.clb-slider-count-number').height();
var curentSlideStage=slider.find('.clb-slider-count-current');
curentSlideStage.css({
'transform': 'translate(0, -' + curentSlideItemHeight + 'px)',
'-webkit-transform': 'translate(0, -' + curentSlideItemHeight + 'px)',
'-ms-transform': 'translate(0, -' + curentSlideItemHeight + 'px)',
});
}
sliderItems.wrapAll(sliderStructure);
}else{
var sliderItems=slider.find('> .clb-slider-outer-stage > .clb-slider-stage > .clb-slider-item');
}
if(!settings.loop){
sliderItems.slice(0, settings.items).addClass('active');
$(sliderItems[0 + settings.items]).addClass('next-slide');
}
if(settings.verticalScroll){
var sliderWidth=slider.width();
var stageWidth=sliderWidth * slideCount / settings.items + ((settings.gap / settings.items) * slideCount);
slider.find('> .clb-slider-outer-stage > .clb-slider-stage').css({
'min-width': sliderWidth + 'px'
});
var sliderHeight=slider.height();
var stageHeight=sliderHeight * slideCount / settings.items + ((settings.gap / settings.items) * slideCount);
sliderItems.css('height', itemsHeight + 'px');
sliderItems.css('margin-right', settings.gap + 'px');
slider.css('height', itemsHeight)
var sliderHeight=sliderItems.height();
slider.find('> .clb-slider-stage').css({
'height': stageHeight + 'px',
'width': 'auto'
});
}else{
var sliderWidth=slider.width();
var itemWidth=sliderWidth / settings.items - settings.gap + (settings.gap / settings.items);
var stageWidth=sliderWidth * slideCount / settings.items + ((settings.gap / settings.items) * slideCount);
sliderItems.css('min-width', itemWidth + 'px');
sliderItems.css('margin-right', settings.gap + 'px');
var sliderHeight=sliderItems.height();
slider.find('> .clb-slider-stage').css({
'width': stageWidth + 'px'
});
}}
function nextSlide(slider, settings, sliderStage, sliderItems, navDots, navPagination){
slider.trigger('clb-slider.change').trigger('clb-slider.next-change');
if((settings.loop&&slideNow!=slideCount - numberOfSlides)||slideNow < numberOfSlides){
sliderItems.removeClass('active prev-slide next-slide');
sliderStage.css({
'transition': '1s'
});
if(settings.loop){
slideNow++;
currentSlide=slideNow;
}
if(settings.loop){
if(settings.dots||settings.pagination){
activeNavigationClass(slideNow - numberOfSlides);
}}else{
if(settings.dots||settings.pagination){
activeNavigationClass(slideNow);
}}
sliderItems.slice(slideNow, slideNow + settings.items).addClass('active');
$(sliderItems[slideNow - 1]).addClass('prev-slide');
$(sliderItems[slideNow + settings.items]).addClass('next-slide');
if(settings.verticalScroll){
translateValue=-slider.height() / settings.items * (slideNow) - ((settings.gap / settings.items) * slideNow);
}else{
translateValue=-slider.width() / settings.items * (slideNow) - ((settings.gap / settings.items) * slideNow);
}
calcStagePosition();
if(!settings.loop){
slideNow++;
}
if(settings.loop){
currentSlide=slideNow - settings.items;
}
if(slideNow==slideCount - numberOfSlides&&settings.loop){
sliderItems.slice(numberOfSlides, numberOfSlides + settings.items).addClass('active');
currentSlide=1;
setTimeout(function(){
slider.find('> .clb-slider-outer-stage > .clb-slider-stage > .cloned').removeClass('active');
slideNow=numberOfSlides;
$(sliderItems[slideNow]).addClass('active');
if(settings.verticalScroll){
translateValue=-slider.height() / settings.items * (slideNow) - ((settings.gap / settings.items) * slideNow);
}else{
translateValue=-slider.width() / settings.items * (slideNow) - ((settings.gap / settings.items) * slideNow);
}
calcStagePosition();
if(settings.dots||settings.pagination){
activeNavigationClass(slideNow - numberOfSlides);
}
sliderStage.css({
'transition': 'none',
});
if(isScroll){
portfolioScrollBar();
}}, 1000);
}}
if(isScroll){
portfolioScrollBar();
}
slidesCount(slideNow);
setTimeout(function(){
slider.trigger('clb-slider.changed');
}, 1000);
}
function prevSlide(slider, settings, sliderStage, sliderItems, navDots, navPagination){
slider.trigger('clb-slider.change').trigger('clb-slider.prev-change');
if((settings.loop&&slideNow!=numberOfSlides - settings.items)||slideNow > 1){
sliderStage.css({
'transition': '1s'
});
if(!settings.loop){
slideNow--;
currentSlide=slideNow - 1;
}
if(settings.verticalScroll){
translateValue=-slider.height() / settings.items * (slideNow - 1) - ((settings.gap / settings.items) * slideNow) + (+settings.gap / settings.items);
}else{
translateValue=-slider.width() / settings.items * (slideNow - 1) - ((settings.gap / settings.items) * slideNow) + (+settings.gap / settings.items);
}
calcStagePosition();
if(settings.loop){
slideNow--;
currentSlide=slideNow - 1;
}
if(settings.loop){
if(settings.dots||settings.pagination){
if(slideNow - numberOfSlides < 0){
activeNavigationClass(slideNow);
}else{
activeNavigationClass(slideNow - numberOfSlides);
}}
sliderItems.removeClass('active prev-slide next-slide');
sliderItems.slice(slideNow, slideNow + (settings.items)).addClass('active');
$(sliderItems[slideNow - 2]).addClass('prev-slide');
$(sliderItems[slideNow + settings.items]).addClass('next-slide');
}else{
if(settings.dots||settings.pagination){
activeNavigationClass(slideNow - 1);
}
sliderItems.removeClass('active prev-slide next-slide');
sliderItems.slice(slideNow - 1, slideNow + settings.items - 1).addClass('active');
$(sliderItems[slideNow - 2]).addClass('prev-slide');
$(sliderItems[slideNow + settings.items - 1]).addClass('next-slide');
}
if(slideNow==numberOfSlides - settings.items&&settings.loop){
sliderItems.slice(((numberOfSlides * 2) - settings.items), ((numberOfSlides * 2) - settings.items) + settings.items).addClass('active');
currentSlide=slideCount - settings.items - 1;
setTimeout(function(){
slider.find('> .clb-slider-outer-stage > .clb-slider-stage > .cloned').removeClass('active');
slideNow=(numberOfSlides * 2) - settings.items;
$(sliderItems[slideNow]).addClass('active');
if(settings.verticalScroll){
translateValue=-slider.height() / settings.items * (slideNow) - ((settings.gap / settings.items) * slideNow);
}else{
translateValue=-slider.width() / settings.items * (slideNow) - ((settings.gap / settings.items) * slideNow);
}
sliderStage.css({
'transition': 'none'
});
calcStagePosition();
if(settings.dots||settings.pagination){
activeNavigationClass(slideNow - numberOfSlides);
}
if(isScroll){
portfolioScrollBar();
}}, 1000);
}}
if(isScroll){
portfolioScrollBar();
}
slidesCount(slideNow);
setTimeout(function(){
slider.trigger('clb-slider.changed');
}, 1000);
}
function dotsScroll(slider, settings, pagination){
pagination.on('click', function(){
sliderStage.css({
'transition': '1s'
});
navBtnId=$(this).index();
if(settings.loop){
navBtnId=navBtnId + numberOfSlides - 1;
}
if(navBtnId + 1!=slideNow){
if(navBtnId + 1 > slideCount - settings.items){
navBtnId=navBtnId - settings.items + 1;
}
slideNow=navBtnId;
nextSlide(slider, settings, sliderStage, sliderItems, navDots, navPagination);
}});
}
function autoSlide(slider, settings, sliderStage, sliderItems){
var autoSlideInterval=setInterval(function(){
if(!slider.hasClass('stop-slide')){
nextSlide(slider, settings, sliderStage, sliderItems, navDots, navPagination);
}}, settings.autoplayTimeout);
if(settings.autoplayHoverPause==true){
slider.hover(function(){
$(this).addClass('stop-slide');
}, function(){
$(this).removeClass('stop-slide');
});
}
$(window).on('resize', function(){
clearInterval(autoSlideInterval);
autoSlideInterval=setInterval(function(){
if(!slider.hasClass('stop-slide')){
nextSlide(slider, settings, sliderStage, sliderItems, navDots, navPagination);
}}, settings.autoplayTimeout);
});
}
function mousewheelScroll(slider, settings, sliderStage, sliderItems){
var top=slider.offset().top -($(window).height() - slider.outerHeight()) / 2;
var wheel=true;
var delay=false;
if(navigator.userAgent.indexOf('Mac OS X')!=-1){
var timeoutDelay=1300;
}else{
var timeoutDelay=1000;
}
slider.on('wheel mousewheel', function(e){
var y=e.originalEvent.deltaY;
if(navigator.userAgent.indexOf('Mac OS X')!=-1){
var timeoutDelay=1300;
}else{
var timeoutDelay=1000;
}
if(settings.scrollToSlider==true&&(slideNow==1&&y > 0)||(slideNow==slideCount&&y < 0)){
$("html, body").animate({ scrollTop: slider.offset().top + 'px' });
e.preventDefault();
}
if(wheel){
if(y > 0&&slideNow < slideCount){
nextSlide(slider, settings, sliderStage, sliderItems, navDots, navPagination);
wheel=false;
e.preventDefault();
}else if(y < 0&&slideNow > 1){
prevSlide(slider, settings, sliderStage, sliderItems, navDots, navPagination);
wheel=false;
e.preventDefault();
}}else{
return false;
}
setTimeout(function(){
wheel=true;
}, timeoutDelay);
});
}
function dragScroll(slider, settings, sliderStage, sliderItems){
var drag=true;
var interval=100;
slider.find(' > .clb-slider-outer-stage ').on('mousedown touchstart', function(e){
var cursorPosition=e.clientX;
if(e.type=='touchstart'){
cursorPosition=e.originalEvent.touches[0].pageX;;
}
slider.find(' > .clb-slider-outer-stage ').on('mousemove touchmove', function(e){
if(drag==true){
var position=e.pageX;
if(e.type=='touchmove'){
position=e.originalEvent.touches[0].pageX;
interval=10;
}
if(position + interval < cursorPosition){
nextSlide(slider, settings, sliderStage, sliderItems, navDots, navPagination);
cursorPosition=e.clientX;
drag=false;
}else if(position - interval > cursorPosition){
prevSlide(slider, settings, sliderStage, sliderItems, navDots, navPagination);
cursorPosition=e.clientX;
drag=false;
}}
});
setTimeout(function(){
drag=true;
}, 1000);
slider.find(' > .clb-slider-outer-stage ')[0].ondragstart=function(){
return false;
};});
slider.find(' > .clb-slider-outer-stage ').on('mouseup touchend', function(e){
slider.find(' > .clb-slider-outer-stage ').off('mousemove touchmove');
});
}
function autoHeight(slider){
var height=maxHeight(slider.find(' > .clb-slider-outer-stage > .clb-slider-stage > .clb-slider-item.active'));
slider.find('> .clb-slider-outer-stage').height(height);
}
function slidesCount(slideNow){
var curentSlideStage=slider.find('.clb-slider-count-current');
var curentSlideItem=curentSlideStage.find('.clb-slider-count-number');
var currentCountSlide=0;
var curentSlideItemHeight=slider.find('.clb-slider-count-number').height();
curentSlideStage.css({'transition': '.3s'});
if(settings.loop){
currentCountSlide=slideNow - numberOfSlides + 1;
if(currentCountSlide==curentSlideItem.length){
currentCountSlide=0;
}else if(currentCountSlide< 0){
currentCountSlide=numberOfSlides + curentSlideItem;
}else if(currentCountSlide> numberOfSlides){
setTimeout(function(){
currentCountSlide=1;
curentSlideStage.css({'transition': 'none'});
translateCounts();
}, 300);
}else if(currentCountSlide==0){
setTimeout(function(){
currentCountSlide=numberOfSlides;
curentSlideStage.css({'transition': 'none'});
translateCounts();
}, 300);
}}else{
currentCountSlide=slideNow - 1;
}
translateCounts();
function translateCounts(){
curentSlideStage.css({
'transform': 'translate(0, -' + curentSlideItemHeight * currentCountSlide + 'px)',
'-webkit-transform': 'translate(0, -' + curentSlideItemHeight * currentCountSlide + 'px)',
'-ms-transform': 'translate(0, -' + curentSlideItemHeight * currentCountSlide + 'px)',
});
}}
function portfolioScrollBar(){
if(slider.hasClass('clb-slider-scroll-bar')){
let currentScrollItem=settings.loop ? slideNow - numberOfSlides + 1:slideNow;
let percentage=(100 / numberOfSlides) * currentScrollItem;
if(percentage > 100) percentage=100;
$('.scroll-track').css('width', percentage + '%');
}}
function activeNavigationClass(index){
if(navDots){
navDots.removeClass('active');
$(navDots[index]).addClass('active');
}
if(navPagination){
navPagination.removeClass('active')
$(navPagination[index]).addClass('active');
}}
function calcStagePosition(){
if(isRtl){
translateValue=translateValue * -1;
}
if(settings.verticalScroll){
sliderStage.css({
'transform': 'translate(0, ' + translateValue + 'px)',
'-webkit-transform': 'translate(0, ' + translateValue + 'px)',
'-ms-transform': 'translate(0, ' + translateValue + 'px)',
});
}else{
sliderStage.css({
'transform': 'translate(' + translateValue + 'px, 0)',
'-webkit-transform': 'translate(' + translateValue + 'px, 0)',
'-ms-transform': 'translate(' + translateValue + 'px, 0)',
});
}}
function refresh(){
sliderStage.css({
'transition': 'none'
});
slideNow=slideNow - 1;
var resizeSettings=initSettings();
if(resizeSettings.verticalScroll){
translateValue=-slider.height() / resizeSettings.items * (slideNow) - ((resizeSettings.gap / resizeSettings.items) * slideNow);
}else{
translateValue=-slider.width() / resizeSettings.items * (slideNow) - ((resizeSettings.gap / resizeSettings.items) * slideNow);
}
calcStagePosition();
sliderItems.removeClass('active');
sliderItems.slice(slideNow, slideNow + resizeSettings.items).addClass('active');
$(sliderItems[slideNow - 1]).addClass('prev-slide');
$(sliderItems[slideNow + resizeSettings.items]).addClass('next-slide');
if(resizeSettings.verticalScroll){
var sliderWidth=slider.width();
var stageWidth=sliderWidth * slideCount / resizeSettings.items + ((resizeSettings.gap / resizeSettings.items) * slideCount);
slider.find('> .clb-slider-stage').css({
'width': stageWidth + 'px'
});
var sliderHeight=slider.height();
var itemheight=sliderHeight / resizeSettings.items - resizeSettings.gap + (resizeSettings.gap / resizeSettings.items);
var stageHeight=sliderHeight * slideCount / resizeSettings.items + ((resizeSettings.gap / resizeSettings.items) * slideCount);
sliderItems.css('height', itemheight + 'px');
sliderItems.css('margin-right', resizeSettings.gap + 'px');
slider.css('height', itemheight)
var sliderHeight=sliderItems.height();
slider.find('> .clb-slider-stage').css({
'height': stageHeight + 'px',
'width': 'auto'
});
}else{
var sliderWidth=slider.width();
var itemWidth=sliderWidth / resizeSettings.items - resizeSettings.gap + (resizeSettings.gap / resizeSettings.items);
var stageWidth=sliderWidth * slideCount / resizeSettings.items + ((resizeSettings.gap / resizeSettings.items) * slideCount);
sliderItems.css('min-width', itemWidth + 'px');
sliderItems.css('margin-right', resizeSettings.gap + 'px');
var sliderHeight=sliderItems.height();
slider.find('> .clb-slider-stage').css({
'width': stageWidth + 'px'
});
}
if(resizeSettings.loop){
if(resizeSettings.dots||resizeSettings.pagination){
activeNavigationClass(slideNow - resizeSettings.items);
}}else{
if(resizeSettings.dots||resizeSettings.pagination){
activeNavigationClass(slideNow);
}}
if(resizeSettings.autoHeight){
autoHeight(slider);
}
slideNow++;
}
function maxHeight(items){
var height=0;
items.each(function(){
var itemHeight=$(this).outerHeight();
if(itemHeight > height){
height=$(this).outerHeight();
}});
return height;
}
var rtime;
var timeout=false;
var delta=200;
var mobileResizeWidth=$(window).width();
$(window).on('resize', function(){
if($(window).width()!=mobileResizeWidth){
rtime=new Date();
if(timeout===false){
timeout=true;
setTimeout(function(){
if(new Date() - rtime < delta){
setTimeout(function(){
timeout=false;
refresh();
}, delta);
}else{
timeout=false;
refresh();
}}, delta);
}}
});
});
},
destroy: function(){
return this.each(function(){
var slider=$(this);
var sliderItems=slider.find('.clb-slider-item');
slider.removeClass('clb-slider');
sliderItems.unwrap();
sliderItems.removeAttr('style').removeClass('clb-slider-item active');
});
}};
jQuery.fn.clbSlider=function(method){
if(methods[method]){
return methods[method].apply(this, Array.prototype.slice.call(arguments, 1));
}else if(typeof method==='object'||! method){
return methods.init.apply(this, arguments);
}else{
$.error("Method with name " + method + " doesn't exist");
}};})(jQuery);
(function($,window,document){"use strict";var pluginName="accessibleMegaMenu",defaults={uuidPrefix:"accessible-megamenu",menuClass:"accessible-megamenu",topNavItemClass:"accessible-megamenu-top-nav-item",panelClass:"accessible-megamenu-panel",panelGroupClass:"accessible-megamenu-panel-group",hoverClass:"hover",focusClass:"focus",openClass:"open"},Keyboard={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38,keyMap:{48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9",190:"."}};function AccessibleMegaMenu(element,options){this.element=element;this.settings=$.extend({},defaults,options);this._defaults=defaults;this._name=pluginName;this.init();}AccessibleMegaMenu.prototype=(function(){var uuid=0,keydownTimeoutDuration=1000,keydownSearchString="",isTouch=typeof window.hasOwnProperty==="function"&&!!window.hasOwnProperty("ontouchstart"),_getPlugin,_addUniqueId,_togglePanel,_clickHandler,_clickOutsideHandler,_DOMAttrModifiedHandler,_focusInHandler,_focusOutHandler,_keyDownHandler,_mouseDownHandler,_mouseOverHandler,_mouseOutHandler,_toggleExpandedEventHandlers;_getPlugin=function(element){return $(element).closest(':data(plugin_'+pluginName+')').data("plugin_"+pluginName);};_addUniqueId=function(element){element=$(element);var settings=this.settings;if(!element.attr("id")){element.attr("id",settings.uuidPrefix+"-"+new Date().getTime()+"-"+(++uuid));}};_togglePanel=function(event,hide){var target=$(event.target),that=this,settings=this.settings,menu=this.menu,topli=target.closest('.'+settings.topNavItemClass),panel=target.hasClass(settings.panelClass)?target:target.closest('.'+settings.panelClass),newfocus;_toggleExpandedEventHandlers.call(this,hide);$('html').off('mouseup.outside-accessible-megamenu, touchend.outside-accessible-megamenu, mspointerup.outside-accessible-megamenu, pointerup.outside-accessible-megamenu',_clickOutsideHandler);menu.find('[aria-expanded].'+this.settings.panelClass).off('DOMAttrModified.accessible-megamenu');if(hide){topli=menu.find('.'+settings.topNavItemClass+' .'+settings.openClass+':first').closest('.'+settings.topNavItemClass);if(!(topli.is(event.relatedTarget)||topli.has(event.relatedTarget).length>0)){if((event.type==='mouseout'||event.type==='focusout')&&topli.has(document.activeElement).length>0){return;}topli.find('[aria-expanded]').attr('aria-expanded','false').removeClass(settings.openClass).filter('.'+settings.panelClass).attr('aria-hidden','true');if((event.type==='keydown'&&event.keyCode===Keyboard.ESCAPE)||event.type==='DOMAttrModified'){newfocus=topli.find(':tabbable:first');setTimeout(function(){menu.find('[aria-expanded].'+that.settings.panelClass).off('DOMAttrModified.accessible-megamenu');newfocus.focus();that.justFocused=false;},99);}}else if(topli.length===0){menu.find('[aria-expanded=true]').attr('aria-expanded','false').removeClass(settings.openClass).filter('.'+settings.panelClass).attr('aria-hidden','true');}}else{clearTimeout(that.focusTimeoutID);topli.siblings().find('[aria-expanded]').attr('aria-expanded','false').removeClass(settings.openClass).filter('.'+settings.panelClass).attr('aria-hidden','true');topli.find('[aria-expanded]').attr('aria-expanded','true').addClass(settings.openClass).filter('.'+settings.panelClass).attr('aria-hidden','false');jQuery(this.element).trigger('megamenu:open',topli.find('[aria-expanded]'));if(event.type==='mouseover'&&target.is(':tabbable')&&topli.length===1&&panel.length===0&&menu.has(document.activeElement).length>0){target.focus();that.justFocused=false;}_toggleExpandedEventHandlers.call(that);}};_clickHandler=function(event){var target=$(event.target),topli=target.closest('.'+this.settings.topNavItemClass),panel=target.closest('.'+this.settings.panelClass);if(topli.length===1&&panel.length===0&&topli.find('.'+this.settings.panelClass).length===1){if(!target.hasClass(this.settings.openClass)){event.preventDefault();event.stopPropagation();_togglePanel.call(this,event);}else{if(this.justFocused){event.preventDefault();event.stopPropagation();this.justFocused=false;}else if(isTouch){event.preventDefault();event.stopPropagation();_togglePanel.call(this,event,target.hasClass(this.settings.openClass));}}}};_clickOutsideHandler=function(event){if(this.menu.has($(event.target)).length===0){event.preventDefault();event.stopPropagation();_togglePanel.call(this,event,true);}};_DOMAttrModifiedHandler=function(event){if(event.originalEvent.attrName==='aria-expanded'&&event.originalEvent.newValue==='false'&&$(event.target).hasClass(this.settings.openClass)){event.preventDefault();event.stopPropagation();_togglePanel.call(this,event,true);}};_focusInHandler=function(event){clearTimeout(this.focusTimeoutID);$(event.target).addClass(this.settings.focusClass).on('click.accessible-megamenu',$.proxy(_clickHandler,this));this.justFocused=true;if(this.panels.filter('.'+this.settings.openClass).length){_togglePanel.call(this,event);}};_focusOutHandler=function(event){this.justFocused=false;var that=this,target=$(event.target),topli=target.closest('.'+this.settings.topNavItemClass),keepOpen=false;target.removeClass(this.settings.focusClass).off('click.accessible-megamenu',_clickHandler);if(window.cvox){that.focusTimeoutID=setTimeout(function(){window.cvox.Api.getCurrentNode(function(node){if(topli.has(node).length){clearTimeout(that.focusTimeoutID);}else{that.focusTimeoutID=setTimeout(function(scope,event,hide){_togglePanel.call(scope,event,hide);},275,that,event,true);}});},25);}else{that.focusTimeoutID=setTimeout(function(){_togglePanel.call(that,event,true);},300);}};_keyDownHandler=function(event){var target=$($(this).is('.hover:tabbable')?this:event.target),that=target.is(event.target)?this:_getPlugin(target),settings=that.settings,menu=that.menu,topnavitems=that.topnavitems,topli=target.closest('.'+settings.topNavItemClass),tabbables=menu.find(':tabbable'),panel=target.hasClass(settings.panelClass)?target:target.closest('.'+settings.panelClass),panelGroups=panel.find('.'+settings.panelGroupClass),currentPanelGroup=target.closest('.'+settings.panelGroupClass),next,keycode=event.keyCode||event.which,start,i,o,label,found=false,newString=Keyboard.keyMap[event.keyCode]||'',regex,isTopNavItem=(topli.length===1&&panel.length===0);if(target.is('.hover:tabbable')){$('html').off('keydown.accessible-megamenu');}switch(keycode){case Keyboard.ESCAPE:_togglePanel.call(that,event,true);break;case Keyboard.DOWN:event.preventDefault();if(isTopNavItem){_togglePanel.call(that,event);found=(topli.find('.'+settings.panelClass+' :tabbable:first').focus().length===1);}else{found=(tabbables.filter(':gt('+tabbables.index(target)+'):first').focus().length===1);}if(!found&&window.opera&&opera.toString()==="[object Opera]"&&(event.ctrlKey||event.metaKey)){tabbables=$(':tabbable');i=tabbables.index(target);found=($(':tabbable:gt('+$(':tabbable').index(target)+'):first').focus().length===1);}break;case Keyboard.UP:event.preventDefault();if(isTopNavItem&&target.hasClass(settings.openClass)){_togglePanel.call(that,event,true);next=topnavitems.filter(':lt('+topnavitems.index(topli)+'):last');if(next.children('.'+settings.panelClass).length){found=(next.children().attr('aria-expanded','true').addClass(settings.openClass).filter('.'+settings.panelClass).attr('aria-hidden','false').find(':tabbable:last').focus()===1);jQuery(this.element).trigger('megamenu: open',next.children());}}else if(!isTopNavItem){found=(tabbables.filter(':lt('+tabbables.index(target)+'):last').focus().length===1);}if(!found&&window.opera&&opera.toString()==="[object Opera]"&&(event.ctrlKey||event.metaKey)){tabbables=$(':tabbable');i=tabbables.index(target);found=($(':tabbable:lt('+$(':tabbable').index(target)+'):first').focus().length===1);}break;case Keyboard.RIGHT:event.preventDefault();if(isTopNavItem){found=(topnavitems.filter(':gt('+topnavitems.index(topli)+'):first').find(':tabbable:first').focus().length===1);}else{if(panelGroups.length&¤tPanelGroup.length){found=(panelGroups.filter(':gt('+panelGroups.index(currentPanelGroup)+'):first').find(':tabbable:first').focus().length===1);}if(!found){found=(topli.find(':tabbable:first').focus().length===1);}}break;case Keyboard.LEFT:event.preventDefault();if(isTopNavItem){found=(topnavitems.filter(':lt('+topnavitems.index(topli)+'):last').find(':tabbable:first').focus().length===1);}else{if(panelGroups.length&¤tPanelGroup.length){found=(panelGroups.filter(':lt('+panelGroups.index(currentPanelGroup)+'):last').find(':tabbable:first').focus().length===1);}if(!found){found=(topli.find(':tabbable:first').focus().length===1);}}break;case Keyboard.TAB:i=tabbables.index(target);if(event.shiftKey&&isTopNavItem&&target.hasClass(settings.openClass)){_togglePanel(event,true);next=topnavitems.filter(':lt('+topnavitems.index(topli)+'):last');if(next.children('.'+settings.panelClass).length){found=next.children().attr('aria-expanded','true').addClass(settings.openClass).filter('.'+settings.panelClass).attr('aria-hidden','false').find(':tabbable:last').focus();jQuery(this.element).trigger('megamenu: open',next.children());}}else if(event.shiftKey&&i>0){found=(tabbables.filter(':lt('+i+'):last').focus().length===1);}else if(!event.shiftKey&&i
:tabbable');}else{tabbables=topli.find(':tabbable');}if(event.shiftKey){tabbables=$(tabbables.get().reverse());}for(i=0;i=0)&&focusable(element,!isTabIndexNaN);}});}(jQuery,window,document));
(function ($){
'use strict';
window.Clb={
init: function (){
this.header=$('#masthead');
this.body=$('body');
this.headerIsFifth=Clb.header.hasClass('header-4');
this.headerIsSixth=Clb.header.hasClass('header-5');
this.wpadminbar=$('#wpadminbar');
this.headerFixed={
initialOffset: parseInt(this.header.attr('data-fixed-initial-offset'))||150,
enabled: $('[data-header-fixed]').length,
value: false,
mobileEnabled: $('[data-mobile-header-fixed]').length,
mobileValue: false
};
this.searchPopup=$('.clb-search-popup');
this.subheader=$('.subheader');
this.siteBranding=this.header.find('.site-branding');
this.siteTitle=this.header.find('.site-title');
this.logo=this.header.find('.logo');
this.fixedLogo=this.header.find('.fixed-logo');
this.mobileLogo=this.header.find('.mobile-logo');
this.fixedMobileLogo=this.header.find('.fixed-mobile-logo');
this.logoForOnepage=this.header.find('.for-onepage');
this.logoForOnepageDark=this.logoForOnepage.find('.dark');
this.logoForOnepageLight=this.logoForOnepage.find('.light');
this.megaMenu=this.header.find('#mega-menu-wrap');
this.mobileMenu=$('[data-mobile-menu-resolution]').data('mobile-menu-resolution');
this.containerLoading=$('.container-loading');
this.shopProductsType=$('.woo-shop-container');
this.isRtl=$('body').hasClass('rtl');
this.isElementorPage=$('body').hasClass('elementor-page');
this.resize();
},
resize: function (){
this.isMobile=$(window).width() <=768;
this.isPad=$(window).width() <=1024;
this.isMobileMenu=$(window).width() <=Clb.mobileMenu
}};
function setCookie(cname, cvalue, exdays){
var d=new Date();
d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
var expires="expires=" + d.toUTCString();
document.cookie=cname + "=" + cvalue + ";" + expires + ";path=/";
}
function getCookie(name){
var matches=document.cookie.match(new RegExp(
"(?:^|;)" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
));
return matches ? decodeURIComponent(matches[1]):undefined;
}
function handleHeaders(){
$('[data-nav-search]').on("click", function (e){
e.preventDefault();
handlePopup('.clb-search-popup');
$('.search_results').empty();
});
Clb.searchPopup.find('form').on("click", function (e){
e.stopPropagation();
});
handleMobileHeader();
handleHeaderSize();
handleFixedHeader();
}
function handleMobileHeader(){
if(Clb.header&&Clb.header.length){
if(Clb.isMobileMenu){
Clb.header.addClass('mobile-header');
Clb.body.addClass('is-mobile-menu');
setTimeout(function(){
$('.main-nav').addClass('unhidden');
}, 300);
}else{
Clb.header.removeClass('mobile-header');
Clb.body.removeClass('is-mobile-menu');
$('.main-nav').addClass('visible');
}}
}
function handleHeaderSize(){
handleFixedHeader();
if(Clb.isMobileMenu){
Clb.megaMenu.find('ul').css({
'left': '',
'width': '',
'max-width': '',
'min-width': ''
});
}}
function handleFixedHeader(){
var fixed=Clb.headerFixed;
if($(document).scrollTop() > fixed.initialOffset){
if((!Clb.isMobileMenu&&fixed.enabled&&!fixed.value) ||
(Clb.isMobileMenu&&fixed.mobileEnabled&&!fixed.mobileValue)){
if(Clb.isMobileMenu){
fixed.mobileValue=true;
}else{
fixed.value=true;
}
Clb.header.addClass('header-fixed no-transition')
Clb.logo.css('display', 'none');
Clb.mobileLogo.css('display', 'none');
Clb.logoForOnepage.css('display', 'none');
if(Clb.isMobileMenu&&Clb.fixedMobileLogo.length){
Clb.fixedMobileLogo.css('display', 'flex');
}else{
Clb.fixedLogo.css('display', 'flex');
}}
}else if(fixed.value||fixed.mobileValue){
fixed.value=false;
fixed.mobileValue=false;
Clb.header.removeClass('header-fixed');
Clb.fixedLogo.css('display', '');
Clb.fixedMobileLogo.css('display', '');
if(Clb.isMobileMenu&&Clb.mobileLogo.length){
Clb.logo.css('display', 'none');
Clb.logoForOnepage.css('display', 'none');
Clb.mobileLogo.css('display', 'flex');
}else{
Clb.logo.css('display', 'flex');
Clb.logoForOnepage.css('display', '');
Clb.mobileLogo.css('display', 'none');
}}
if($(document).scrollTop() > fixed.initialOffset + 50){
Clb.header.removeClass('no-transition').addClass('showed');
}else{
Clb.header.removeClass('showed').addClass('no-transition');
}}
function handleHeaderTitle(){
if($('.clb-page-headline .page-title').hasClass('no-transition')){
if($('.clb-page-headline h1').length){
var scroll=$(document).scrollTop() / 3;
if(scroll > 200){
scroll=200;
}else{
scroll=scroll;
}
$('.clb-page-headline h1, .clb-page-headline p.subtitle, .clb-page-headline .tags').css({
'transform': 'translate3d(0,' + (scroll) + 'px, 0)',
'opacity': 1 - (scroll / 200)
});
}}
}
function handleBarScroll(){
var bar=$('.bar');
if(bar.length){
var hamburger=$('.bar-hamburger .hamburger');
if($(document).scrollTop() > 100){
hamburger.css('margin-top', '25px');
}else{
hamburger.css('margin-top', '');
}}
}
window.openFullscreenMenu=function (){
$('.clb-hamburger-nav').addClass('visible').find('.menu > li').each(function (i){
var link=$(this);
setTimeout(function (){
link.addClass('showed');
}, 150 + i * 40);
});
};
function handleNavigations(){
var menuNow=0;
var doubleClickLink=Boolean($('.main-nav').attr('data-mobile-menu-second-click-link'));
$('.clb-hamburger').on("click", function (){
handlePopup('.main-nav .mbl-overlay');
});
$('.clb-close, .mbl-overlay-bg, .mobile-header #site-navigation a').on("click", function (){
$('#mega-menu-sub-' + menuNow).removeClass('active');
$('#mega-menu-sub-' + menuNow).removeAttr('id');
menuNow--;
$('#site-navigation').removeClass('active');
$('.close-menu').css('right', '-100%');
$('.clb-hamburger').removeClass('hidden');
$('#masthead .search').removeClass('visible');
if(Clb.isMobileMenu||Clb.isPad){
closePopup($('.main-nav .mbl-overlay'));
}});
if(Clb.isPad){
$(document).on('keydown', function (e){
if(e.keyCode==27){
closePopup($('.main-nav .mbl-overlay'));
}});
}
$('a.menu-link').on('click', function (){
if($(this).attr('href').includes('#')){
menuNow=0;
$('[id^="mega-menu-sub-"]').removeClass('active');
$('[id^="mega-menu-sub-"]').removeAttr('id');
$('#site-navigation').removeClass('active');
$('.close-menu').css('right', '-100%');
$('.clb-hamburger').removeClass('hidden');
$('#masthead .search').removeClass('visible');
closePopup($('.clb-popup.clb-hamburger-nav'));
closePopup($('.site-header .mbl-overlay.menu-mbl-overlay.visible'));
}});
$('.has-submenu > a').on('click touchend', function (e){
if(Clb.isPad){
var parent=$(this).parent();
var menu=parent.find('.sub-nav > ul.sub-menu, > .sub-sub-nav > ul.sub-sub-menu, .submenu');
var subMenu=parent.find('>.sub-nav >.sub-menu, >.sub-sub-nav >.sub-sub-menu');
if(parent.hasClass('menu-item-depth-0')&&!parent.hasClass('active-main-item')){
$('.sub-nav >.sub-menu, .sub-sub-nav >.sub-sub-menu').removeAttr('style');
$('.active-main-item').find('.sub-menu.active, .sub-sub-menu.active').removeClass('active');
$('.active-main-item').removeClass('active-main-item active');
parent.addClass('active-main-item');
}else if(parent.hasClass('active-main-item')){
if(doubleClickLink){
window.location.href=$(this).attr('href');
return;
}
resetClassesOnClickActiveItem(parent);
resizeSubMenu(menuNow);
if(!parent.hasClass('menu-item-depth-' + menuNow)){
menuNow--;
}
$(this).removeClass('active');
$('.sub-menu').removeAttr('style');
return false;
}
if(menuNow > 0){
if(doubleClickLink){
window.location.href=$(this).attr('href');
return;
}
resetClassesOnClickNonActiveItem(parent);
}
if($(this).hasClass('active')||parent.hasClass('active')){
if(doubleClickLink){
window.location.href=$(this).attr('href');
return;
}
resetClassesOnClickActiveItem(parent);
resizeSubMenu(menuNow);
if(!parent.hasClass('menu-item-depth-' + menuNow)){
menuNow--;
}
$(this).removeClass('active');
$('.sub-menu').removeAttr('style');
return false;
}else{
if(!parent.hasClass('menu-item-depth-' + menuNow)){
menuNow++;
}
if(parent.hasClass('sub-nav-item')){
$('.sub-nav >.sub-menu, .sub-sub-nav >.sub-sub-menu').removeAttr('style');
resizeSubMenu(menuNow);
}
var submenuItems=subMenu.find('> .mega-menu-item');
subMenu.css('height', calcHeight(submenuItems) + 'px');
parent.addClass('active');
menu.addClass('active');
$('.menu-link').removeClass('active');
$(this).addClass('active');
return false;
}}else if(Clb.isPad){
var self=$(this);
$('.sub-sub-nav, .menu-link').removeClass('open active');
$(this).addClass('active');
$(this).siblings('.sub-sub-nav').addClass('open');
$(document).on('mouseup touchstart', function (e){
if(self.has(e.target).length===0){
$('.sub-sub-nav, .menu-link').removeClass('open active');
}});
return false;
}else{
window.location.href=$(this).attr('href');
}});
if($('#masthead nav > .mobile-wpml-select').length){
$('#masthead nav > .mobile-wpml-select').insertAfter($('#mega-menu-wrap > ul > li').last());
}
if($('#mega-menu-wrap').length){
$('#mega-menu-wrap').accessibleMegaMenu({
uuidPrefix: 'accessible-megamenu',
menuClass: 'menu',
topNavItemClass: 'nav-item',
panelClass: 'sub-nav',
panelGroupClass: 'sub-sub-menu',
hoverClass: 'hover',
focusClass: 'focus',
openClass: 'visible'
}).on('megamenu:open', function (e, el){
var $menu=$(this),
$el=$(el),
$subNav;
if(Clb.isMobileMenu){
return false;
}
if($el.is('.main-menu-link.visible')&&$el.siblings('div.sub-nav').length > 0){
$subNav=$el.siblings('div.sub-nav');
}else if($el.is('div.sub-nav')){
$subNav=$el;
$el=$subNav.siblings('.main-menu-link');
}else{
return true;
}
wideMenuOnLoadPosition($subNav, $el, $menu);
});
setTimeout(function(){
wideMenuOnLoadPosition();
}, 300);
$('#mega-menu-wrap .sub-sub-nav').each(function (){
if($(this).offset().left + $(this).outerWidth() > $(window).width()){
$(this).addClass('menu-left');
var menuPosition=$(this).find('.sub-sub-menu').outerWidth();
$(this).css('left', - menuPosition);
}});
function wideMenuOnLoadPosition($subNav, $el, $menu){
if($subNav==undefined){
var $subNav=$('.sub-menu-wide').parent();
}
$subNav.each(function(){
$subNav=$(this);
if($el==undefined){
var $el=$subNav.siblings();
}
if(Clb.isMobileMenu||!$subNav.length||!$el.length){
return false;
}
if($el.is('.main-menu-link.visible')&&$el.siblings('div.sub-nav').length > 0){
$subNav=$el.siblings('div.sub-nav');
}else if($el.is('div.sub-nav')){
$subNav=$el;
$el=$subNav.siblings('.main-menu-link');
}
var ul=$subNav.find('ul.sub-menu-wide');
ul.each(function (){
var $ul=$(this);
var total_width=1;
$ul.find('> .sub-nav-item').each(function (){
total_width +=$(this).outerWidth();
});
$ul.innerWidth(total_width);
});
var headerLeft=0;
if($('#masthead.header-2').length){
var headerWrap=$('#masthead.header-2 .header-wrap');
headerLeft=$(window).width() - headerWrap.outerWidth() - headerWrap.offset().left;
}
var windowWidth=$(window).width();
var subNavWidth=$subNav.find('> ul').width();
var subNavMargin=0;
$subNav.css({'max-width': windowWidth});
if(subNavWidth > windowWidth){
$subNav.addClass('sub-nav-onecol');
subNavWidth=$subNav.width();
}
var elWidth=$el.outerWidth();
var elOffsetLeft=$el.offset().left;
var elOffsetRight=windowWidth - $el.offset().left - elWidth;
if(elOffsetLeft < 0){
subNavMargin=-(elOffsetLeft - subNavWidth / 2 + elWidth / 2) - headerLeft;
}
if(elOffsetRight < (subNavWidth - elWidth)){
subNavMargin=-(subNavWidth - elWidth - elOffsetRight) - headerLeft;
}
if(ul.outerWidth() >=windowWidth){
$subNav.css('left', '');
ul.innerWidth(windowWidth);
subNavMargin=-$subNav.offset().left;
}
$subNav.css('left', subNavMargin);
});
}}
$("a.cart .icon").on("click", function (e){
e.preventDefault();
$(".submenu_cart").toggleClass("visible");
});
$("#close_cart").on("click", function (){
$(".submenu_cart").removeClass("visible");
});
$('.clb-hamburger').on('click', function (e){
e.preventDefault();
openFullscreenMenu();
});
var closeMenu=function (){
$('.clb-hamburger-nav').removeClass('visible').find('.menu > li').each(function (i){
$(this).removeClass('showed active');
});
};
$(".close").on("click", function (){
closeMenu();
});
var fullscreenMenu=$('.clb-hamburger-nav-holder');
if(fullscreenMenu.length){
var isCentered=fullscreenMenu.parents('.clb-hamburger-nav').hasClass('centered')||fullscreenMenu.parents('.clb-hamburger-nav').hasClass('type3');
var menuNow=0;
$(document).on('mouseup touchstart', function (e){
if(fullscreenMenu.has(e.target).length===0){
$('.sub-nav > ul > li, .sub-nav .mega-menu-item > .sub-sub-nav > .sub-sub-menu > li').removeClass('showed active showed-onclick');
$('.nav-item').removeClass('active');
$('.sub-nav, .sub-sub-nav').removeClass('open-onclick');
}});
if(isCentered){
var megaMenuItem=fullscreenMenu.find('.mega-menu-item');
megaMenuItem.each(function(){
var self=$(this).find('> a');
var clonedLink=self.find('> span').clone().addClass('menu-link-cloned').appendTo(self);
self.find('.has-submenu-icon').wrapAll('');
});
}
fullscreenMenu.accessibleMegaMenu({
uuidPrefix: 'accessible-megamenu',
menuClass: 'menu',
topNavItemClass: 'nav-item',
panelClass: 'sub-nav',
panelGroupClass: 'sub-sub-menu',
hoverClass: 'hover',
focusClass: 'focus',
openClass: 'visible'
}).on('megamenu:open', function (e, el){
$(this).find('.sub-nav:not(.visible) > ul > li, .sub-nav .mega-menu-item:not(:hover) > .sub-sub-nav > .sub-sub-menu > li').removeClass('showed active');
if(!Clb.isPad){
$(this).find('.sub-nav.visible > ul > li, .sub-nav .mega-menu-item:hover > .sub-sub-nav > .sub-sub-menu > li').each(function (i){
var self=$(this);
setTimeout(function (){
if(self.parent().parent().parent().is(':hover')){
self.addClass('showed');
}}, i * 40);
});
}
if(isCentered){
var menuIcon=$('.has-submenu > a .btn-round-has-submenu');
menuIcon.off().on('click touchend', function (){
var parent=$(this).parent().parent();
if(!parent.hasClass('active')){
if(parent.hasClass('menu-item-depth-0')){
resetAllClasses(parent);
parent.addClass('active-main-item');
}
if(parent.hasClass('menu-item-depth-' + menuNow)){
resetClassesOnClickNonActiveItem();
}
parent.addClass('active');
parent.find('> .sub-nav, > .sub-sub-nav').addClass('open-onclick');
$('.open-onclick').find('> .sub-menu > .mega-menu-item, > .sub-sub-menu > .mega-menu-item ').addClass('showed-onclick');
}else{
if(parent.hasClass('menu-item-depth-0')){
resetAllClasses(parent);
}
if(parent.hasClass('menu-item-depth-' + menuNow)){
resetClassesOnClickActiveItem(parent)
}}
if(!parent.hasClass('menu-item-depth-' + menuNow)){
menuNow++;
}
return false;
});
}else{
if(Clb.isPad){
$('.has-submenu > a').on('click touchend', function (i){
var parent=$(this).parent();
if(parent.hasClass('menu-item-depth-0')&&!parent.hasClass('active')){
resetAllClasses(parent);
}
if(!parent.hasClass('menu-item-depth-' + menuNow)){
menuNow++;
}
if(parent.hasClass('menu-item-depth-' + menuNow)&&!parent.hasClass('active')){
resetClassesOnClickNonActiveItem(parent);
}
parent.addClass('active');
if(!$(this).hasClass('showed')){
$('.sub-sub-nav .sub-sub-menu .sub-nav-item').removeClass('showed');
$('.sub-sub-nav .sub-sub-menu').removeClass('visible');
}
parent.addClass('active');
parent.find('> .sub-nav > .sub-menu > .sub-nav-item, > .sub-sub-nav > .sub-sub-menu > .sub-nav-item').addClass('showed');
parent.find('> .sub-sub-nav > .sub-sub-menu').addClass('visible');
});
}}
});
}
function calcHeight(items){
var calcHeight=0;
items.each(function (){
var itemHeight=$(this).outerHeight();
calcHeight +=itemHeight;
});
return calcHeight;
}
function resizeSubMenu(){
setTimeout(function (){
var newHeight=$('.menu-depth-1.active').height();
$('.sub-menu.active').css('height', newHeight + 'px');
}, 500);
}
function resetAllClasses(){
menuNow=0;
$('.sub-nav > ul.sub-menu, .sub-sub-nav > ul.sub-sub-menu, .submenu, .sub-nav-item').removeClass('active showed');
$('.nav-item').removeClass('active active-main-item');
$('.sub-nav, .sub-sub-nav').removeClass('open-onclick');
$('.sub-nav >.sub-menu, .sub-sub-nav >.sub-sub-menu').removeAttr('style');
}
function resetClassesOnClickNonActiveItem(menuItem){
var menuItems=$('.menu-item-depth-' + menuNow);
menuItems.removeClass('active');
menuItems.find('.sub-nav > ul.sub-menu, .sub-sub-nav > ul.sub-sub-menu, .submenu, .sub-nav-item').removeClass('active showed-onclick');
menuItems.find('.sub-nav, .sub-sub-nav').removeClass('open-onclick ');
menuItems.find('.sub-nav >.sub-menu, .sub-sub-nav >.sub-sub-menu').removeAttr('style');
}
function resetClassesOnClickActiveItem(menuItem){
if(menuItem.hasClass('active-main-item')){
resetAllClasses();
}
menuItem.find('.sub-menu, .sub-sub-menu').removeAttr('style');
menuItem.find('.sub-nav, .sub-sub-nav').removeClass('open-onclick');
menuItem.removeClass('showed active')
}}
function handleFooter(){
var stickyFooter=$('.site-footer.sticky');
if(stickyFooter.length&&!Clb.isPad){
$('.site-content').css({
'margin-bottom': stickyFooter.outerHeight() + 'px',
'position': 'relative',
'z-index': '3'
});
stickyFooter.addClass('visible');
}};
function handleFooterSize(){
var stickyFooter=$('.site-footer.sticky');
if(stickyFooter.length){
if(!Clb.isPad){
stickyFooter.css({
'width': stickyFooter.parent().outerWidth() + 'px',
'left': stickyFooter.parent().offset().left + 'px',
});
$('.site-content').css({
'margin-bottom': stickyFooter.outerHeight() + 'px',
'position': 'relative',
'z-index': '3'
});
}else{
$('.site-content').css({
'margin-bottom': '',
'position': '',
'z-index': ''
});
stickyFooter.css({
'width': '',
'left': '',
});
}}
}
function handleAccordionBox(){
$('[data-ohio-accordion]').each(function (){
var accordion=$(this);
var titles=$(this).find('.accordionItem_title');
var items=$(this).find('.accordionItem');
var contents=$(this).find('.accordionItem_content');
var iconOpened='ion-md-remove', iconClosed='ion-md-add';
var isOutline=$(this).hasClass('outline');
var toggle=function (num){
var opened=accordion.find('.visible');
var content=contents.eq(num);
if(!items.eq(num).hasClass('active')){
items.removeClass('active');
items.eq(num).addClass('active');
setTimeout(function (){
content.css('height', '').addClass('no-transition visible');
var height=content.outerHeight() + 'px';
content.removeClass('no-transition visible').css('height', (isOutline) ? '0px':'10px');
setTimeout(function (){
opened.removeClass('visible no-transition').css('height', (isOutline) ? '0px':'10px');
content.addClass('visible').css('height', height);
titles.find('.accordionItem_control i').removeClass(iconOpened).addClass(iconClosed);
titles.eq(num).find('.accordionItem_control i').removeClass(iconClosed).addClass(iconOpened);
}, 30);
}, 30);
}else{
items.eq(num).removeClass('active');
items.eq(num).find('.accordionItem_content.visible').removeClass('visible').css('height', (isOutline) ? '0px':'10px');
items.eq(num).find('.accordionItem_title .accordionItem_control i').removeClass(iconOpened).addClass(iconClosed);
}};
titles.each(function (i){
$(this).on('click', function (){
toggle(i);
});
});
this.accordionToggle=toggle;
});
};
$(window).on('ohio:handle_accordion_box', handleAccordionBox);
function handleAccordionBoxSize(){
$('[data-ohio-accordion]').each(function (){
var content=$(this).find('.accordionItem_content.visible');
var items=$(this).find('.accordionItem');
var wrap=content.find('.wrap');
items.each(function(){
var icon=$(this).hasClass('active') ? 'ion-md-remove':'ion-md-add';
$(this).find('.accordionItem_control i').addClass(icon);
});
content.css('height', wrap.outerHeight() + 'px');
});
};
$(window).on('ohio:handle_accordion_box_size', handleAccordionBoxSize);
function handleBannerBox(){
$('.banner-box.overlay-title.hover').each(function (){
$(this).on("hover", function (){
var self=$(this);
var content=$(this).find('.title-wrap');
var description=$(this).find('.description-wrap');
description.css('margin-top', -content.outerHeight() + 'px');
},
function (){
var self=$(this), newHeight=0, oldHeight=0;
self.find('.description-wrap').css('margin-top', '');
});
});
}
function handleBannerBoxSize(){
$('.banner-box.overlay-title.hover').each(function (){
var newHeight=0,
titles=$(this).find('.title-wrap');
$(this).css('height', '');
$(this).css('height', ($(this).outerHeight() - titles.outerHeight()) + 'px');
});
}
function handleCounterBox(){
$('[data-counter]').each(function (){
var counter=$(this);
var scrollTop=$(document).scrollTop() + $(window).height();
if(scrollTop > counter.offset().top + counter.height()){
var countEnd=parseInt(counter.attr('data-counter').replace(/\s/g, ''));
counter.removeAttr('data-counter');
for (var j=0; j <=20; j++){
(function (count){
setTimeout(function (){
var number=Math.round((countEnd / 20) * count);
counter.find('.count').html(number);
}, 50 * count);
})(j);
}}
});
};
$(window).on('ohio:handle_counter_box', handleCounterBox);
function handleSubscribeContactForm(){
$('.contact-form').each(function (){
var submit=$(this).find('[type="submit"]');
var button=$(this).find('[data-contact-btn] button');
if(submit.length){
button.find('.text').html(submit.val());
submit.replaceWith(button);
$(this).find('.ajax-loader').remove();
}
if($(this).hasClass('without-label-offset')){
$(this).find('.wpcf7-form-control-wrap').after('');
$(this).find('input, textarea, select').on('focus', function (){
$(this).parent().parent().find('.focus').addClass('active');
}).on('blur', function (){
$(this).parent().parent().find('.focus').removeClass('active');
});
}});
$('.contact-form form').on('submit', function (){
var btn=$(this).find('.btn');
if(btn.hasClass('btn-link')){
btn.addClass("btn-loading");
btn.find('.text').css('display', 'none');
}else{
btn.addClass("btn-loading");
}});
$(document).on('spam.wpcf7 invalid.wpcf7 spam.wpcf7 mailsent.wpcf7 mailfailed.wpcf7 unaccepted.wpcf7', function (e){
var form=$('.contact-form');
$(form).find('.btn').removeClass("btn-loading");
if($(form).find('.btn').hasClass('btn-link')){
$(form).find('.btn .text').css('display', 'block');
}});
}
$(window).on('ohio:handle_contact_forms', handleSubscribeContactForm);
function handleCountdownBox(){
$("[data-countdown-box]").each(function (){
var countdownBox=$(this);
var labels=countdownBox.attr('data-countdown-labels').split(','),
parser=/([0-9]{2})/gi;
var diff=function (obj1, obj2){
var diff=[];
labels.forEach(function (key){
if(obj1[key]!==obj2[key]){
diff.push(key);
}});
return diff;
}
var strfobj=function (str){
var parsed=str.match(parser),
obj={};
labels.forEach(function (label, i){
obj[label]=parsed[i]
});
return obj;
}
var template=$("#" + countdownBox.attr("data-countdown-box")).html(),
currentDate='00:00:00:00:00',
nextDate='00:00:00:00:00';
var initData=strfobj(currentDate);
labels.forEach(function (label, i){
let preparedTemplate=template.replace(/\<\%\=current \%\>/g, initData[label]);
preparedTemplate=preparedTemplate.replace(/\<\%\=next \%\>/g, initData[label]);
preparedTemplate=preparedTemplate.replace(/\<\%\=label \%\>/g, label);
countdownBox.append(preparedTemplate);
});
countdownBox.countdown(new Date($(this).attr("data-countdown-time")), function (event){
window.c=event;
var newDate=event.strftime('%m:%n:%H:%M:%S'), data;
if(newDate!==nextDate){
currentDate=nextDate;
nextDate=newDate;
data={
'current': strfobj(currentDate),
'next': strfobj(nextDate)
};
diff(data.current, data.next).forEach(function (label){
var selector='.%s'.replace(/%s/, label),
node=countdownBox.find(selector);
node.removeClass('flip');
node.find('.box-current .number').text(data.current[label]);
node.find('.box-next .number').text(data.next[label]);
setTimeout(function (){
node.addClass('flip');
}, 50);
});
}});
});
}
$(window).on('ohio:handle_countdown_box', handleCountdownBox);
function handleCoverBox(){
$('[data-ohio-cover-box]').each(function (){
var box=$(this),
items=$(this).find('[data-item]'),
triggers=$(this).find('[data-trigger]');
var selected=-1;
var openItem=function (num){
items.removeClass('active');
var item=items.eq(num).addClass('active');
if(selected!=num&&!Clb.isMobile){
selected=num;
item.addClass('no-transition');
item.css('width', '');
var width=item.outerWidth();
item.css('width', '0');
setTimeout(function (){
item.removeClass('no-transition');
items.css('width', '0');
item.css('width', (width - 2) + 'px');
}, 30);
}};
triggers.on('mouseenter', function (){
openItem(triggers.index($(this)));
});
openItem(0);
});
}
$(window).on('ohio:handle_cover_box', handleCoverBox);
function handleCoverBoxSize(){
$('[data-ohio-cover-box]').each(function (){
var box=$(this);
box.find('[data-item]').each(function (i){
if(!Clb.isMobile){
$(this).css('height', box.find('[data-trigger]').eq(i).outerHeight() + 'px');
$(this).find(' > * ').css('width', box.find('[data-trigger]').eq(i).outerWidth() + 'px');
}else{
$(this).css({
'height': '',
'width': ''
});
$(this).find(' > * ').css({
'height': '',
'width': ''
});
}});
});
}
$(window).on('ohio:handle_cover_box_size', handleCoverBoxSize);
function handleGallery(){
$('body').on('click', '[data-gallery-item]', function (){
Clb.body.addClass('gallery-opened');
var gallery=$(this).closest('[data-gallery]'),
popup=$('#' + gallery.attr('data-gallery')),
images=gallery.find('.gallery-image'),
options=popup[0].options;
if($('.site-footer.sticky').length&&!Clb.isMobile){
Clb.header.css('z-index', '1');
}
handlePopup(popup);
if($('.single-product').length > 0){
var image=$(this).parents('.woo_c-product-image-slider').find('.gimg').eq(0);
}else{
var image=$(this).find('.gimg').eq(0);
}
var cloneImg=image.clone().css({
'height': image.outerHeight()+'px',
'top': image.offset().top - $(window).scrollTop(),
'left': image.offset().left,
}).addClass('gallery-tmpimage');
var slider=$(document.createElement('div')).addClass('slider');
popup.find('.clb-popup-holder').append(slider);
images.each(function (){
var div=$(document.createElement('div'));
div.addClass('image-wrap').append($(this).find('.gimg').eq(0).clone());
var imgDetails=$(this).find('.clb-gallery-img-details');
if(imgDetails.length){
var description=imgDetails.clone();
div.append(description).addClass('with-description');
if($(window).width() > 787){
setTimeout(function (){
div.find('.image-wrap').css('height', 'calc(100% - ' + (description.outerHeight() - 5) + 'px)')
}, 10);
}}
slider.append(div);
});
var imageNumber=$(this).attr('data-gallery-item');
slider.clbSlider({
navBtn: true,
drag: true,
dots: false,
startSlide: imageNumber
});
slider.find('.clb-slider-nav-btn .btn-round').removeClass('btn-round-light');
$(document.body).append(cloneImg);
var sliderImg=slider.find('img.gimg').eq(imageNumber);
setTimeout(function(){
cloneImg.css({
'height': sliderImg.outerHeight() + 'px',
'top': (sliderImg.offset().top - popup.offset().top) + 'px',
'left': '',
'margin-left': '-' + (sliderImg.outerWidth() / 2) + 'px'
}).addClass('active');
slider.addClass('ready');
setTimeout(function(){
slider.addClass('visible');
}, 200);
setTimeout(function(){
cloneImg.remove();
}, 800);
}, 100);
popup.expanded=false;
var expand=function(){
if(popup.expanded){
document.webkitCancelFullScreen();
$(this).find('.ion').addClass('ion-md-expand').removeClass('ion-md-contract');
popup.expanded=false;
}else{
popup.expanded=true;
popup[0].webkitRequestFullscreen();
$(this).find('.ion').removeClass('ion-md-expand').addClass('ion-md-contract');
}};
$(popup).find('.expand').on('click', expand);
$(popup).find('.clb-close').on('click', function(){
Clb.body.removeClass('gallery-opened');
if(popup.expanded){
document.webkitCancelFullScreen();
popup.expanded=false;
}});
});
}
$(window).on('ohio:handle_gallery', handleGallery);
function initParallax(){
$('[data-parallax-bg]').each(function (){
var parallax=$(this);
parallax.parent('.wpb_wrapper').addClass('full-height');
var bg=parallax.find('.parallax-bg');
var speed=parallax.attr('data-parallax-speed');
parallax.data('oldHeight', bg.height());
parallax.data('isHeadlineLoad', true);
if(parallax.attr('data-parallax-bg')=='vertical'){
parallax.find('.parallax-bg').css({
height: (parallax.outerHeight() + speed * 200) + 'px'
});
}else{
parallax.find('.parallax-bg').css({
width: (parallax.outerWidth() + speed * 200) + 'px'
});
}
bg.addClass((parallax.attr('data-parallax-bg')=='vertical') ? '':'horizontal');
});
};
function handleParallax(){
var contentScroll=$(document).scrollTop();
var wndHeight=$(window).height();
$('[data-parallax-bg]').each(function (){
var parallax=$(this);
var parallaxTop=parallax.offset().top;
var parallaxHeight=parallax.outerHeight();
var parallaxWidth=parallax.outerWidth();
if(parallaxTop <=contentScroll + wndHeight&¶llaxTop + parallaxHeight >=contentScroll){
var speed=parseFloat(parallax.attr('data-parallax-speed')) * 100;
var bg=parallax.find('.parallax-bg');
var newHeight=bg.height();
var oldHeight=parallax.data('oldHeight');
var percent=(-parallaxTop + contentScroll + wndHeight) / (parallaxHeight + wndHeight);
var offset=-(percent * 2) * speed;
if(parallax.parents('.clb-page-headline').length&¶llax.data('isHeadlineLoad')){
if(parallax.attr('data-parallax-bg')=='vertical'){
bg.css('transform', 'translate3d(0, ' + (-(newHeight - oldHeight) / 2) + 'px, 0)');
parallax.data('isHeadlineLoad', false)
}}else{
if(parallax.attr('data-parallax-bg')=='vertical'){
bg.css('transform', 'translate3d(0, ' + offset + 'px, 0)');
if(parallax.parents('.clb-page-headline').length){
bg.css('transition', 'transform linear 0.1s');
}}else{
bg.css('transform', 'translate3d(' + offset + 'px, 0, 0)');
}}
}});
};
function handleProgressBar(){
$("[data-ohio-progress-bar]:not([data-processed])").each(function (){
var percent,
bar=$(this),
line=bar.find('.line'),
progressEnd=parseInt(bar.attr("data-ohio-progress-bar")),
withTooltip=bar.find('[data-tooltip]').length;
var scrollTop=$(document).scrollTop() + $(window).height();
if(line.length==0&&bar.hasClass('split')){
var div=$(document.createElement('div')).addClass('line-split');
div.append($(document.createElement('div')).addClass('line brand-bg-color'));
for (var i=0; i < 8; i++){
var div=div.clone();
bar.find('.line-wrap').append(div);
div.find('.line').css({
'left': -(div.offset().left - bar.offset().left) + 'px'
});
}
if(withTooltip){
bar.find('.line-wrap').append('0%
');
}
line=bar.find('.line');
}
percent=bar.find('.percent');
if(scrollTop > bar.offset().top + bar.height()){
bar.attr("data-processed", "true");
if(bar.hasClass('inner')){
line.css("width", (bar.outerWidth() * (progressEnd / 100) - 8) + "px");
}else{
line.css("width", (bar.outerWidth() * (progressEnd / 100)) + "px");
}
for (var j=0; j <=40; j++){
(function (count){
setTimeout(function (){
percent.html(Math.round((progressEnd / 40) * count));
}, 30 * count);
})(j);
}}
});
}
$(window).on('ohio:handle_progress_bar', handleProgressBar);
function handleProgressBarSize(){
$("[data-ohio-progress-bar][data-processed]").each(function (){
var bar=$(this);
var line=bar.find('.line');
var progressEnd=parseInt(bar.attr("data-ohio-progress-bar"));
if(bar.hasClass('inner')){
line.css("width", (bar.outerWidth() * (progressEnd / 100) - 8) + "px");
}else{
line.css("width", (bar.outerWidth() * (progressEnd / 100)) + "px");
}
bar.find('.line-split').each(function (){
$(this).find('.line').css({
'left': -($(this).offset().left - bar.offset().left) + 'px'
});
});
});
}
function handlePriceTable(){
if(!Clb.isMobile){
$('.pricing-table.features').each(function (){
var row=$(this).parents('.vc_row').eq(0);
var table=row.find('.pricing-table').eq(1);
$(this).css({
'padding-top': (table.find('.list-box').eq(0).offset().top - table.offset().top - $(this).find('h3').outerHeight() - 15) + 'px',
'min-height': table.outerHeight() + 'px'
});
$(this).find('li').each(function (i){
var max=0;
row.find('.pricing-table').each(function (){
var h=$(this).find('li').eq(i).outerHeight();
if(h > max){
max=h;
}});
row.find('.pricing-table').each(function (){
$(this).find('li').eq(i).css({
'height': max + 'px',
});
});
});
});
}else{
$('.pricing-table.features').each(function (){
$(this).css({
'padding-top': '',
'min-height': ''
});
});
}};
function handleSplitboxParallax(){
var process=function (side, num){
if($(this).attr('data-parallax-' + side)){
$(this).find('.split-box-container').eq(num).attr({
'data-parallax-bg': $(this).attr('data-parallax-' + side),
'data-parallax-speed': $(this).attr('data-parallax-speed-' + side)
});
}else{
$(this).find('.split-box-container').eq(num).find('.parallax-bg').css({
'height': '100%',
'width': '100%'
});
}};
$('.split-box').each(function (){
process.call(this, 'left', 0);
process.call(this, 'right', 1);
});
}
function handleSliders(image){
if(image===undefined){
image=$('.gimg');
}
$('[data-ohio-slider]').each(function (){
var carousel=$(this);
var options=$(this).attr('data-ohio-slider');
options=(options) ? JSON.parse(options):{};
if(options.autoplay){
options.autoplayTimeout=options.autoplayTimeout * 1000;
}
options.items=+options.itemsDesktop||5,
options.responsive={
1024: {
items: +options.itemsTablet||3,
},
768: {
items: +options.itemsMobile||1,
}};
delete options.itemsDesktop;
delete options.itemsTablet;
delete options.itemsMobile;
carousel.clbSlider(options);
if(carousel.hasClass('with-preloader')){
carousel.addClass('visible');
carousel.parent().find('.sk-preloader').addClass('hidden');
}});
$('[data-ohio-slider-simple]').each(function (){
var carousel=$(this);
carousel.clbSlider({
dots: false,
verticalScroll: false,
loop: true,
autoHeight: true
}).on('clb-slider.changed', function(){
setTimeout(function (){
$('.ohio-masonry').masonry();
}, 250);
});
});
}
$(window).on('ohio:handle_sliders', handleSliders);
function handleFullscreenSlider(){
var onepage=$('.fullscreen-slider');
if(onepage.length){
var options=JSON.parse(onepage.attr('data-options'));
onepage.clbSlider(options);
var onepageOffset=onepage.offset().top;
var onepageHeight=onepage.height();
var divNav=$('#mega-menu-wrap > ul > li > a, #masthead .menu-optional > li a, #masthead .ion:not(.ion-md-add)');
var pagination=onepage.find('.clb-slider-nav-btn .btn-round, .clb-slider-pagination .clb-slider-page');
var dots=onepage.find('.clb-slider-nav-dots .clb-slider-dot');
var social=$('.clb-social-holder li');
var search=$('.search-global');
var scroll=$('.clb-scroll-top');
onepage.on('clb-slider.changed', function(){
var item=onepage.find('.clb-slider-outer-stage > .clb-slider-stage > .clb-slider-item.active');
var activedot=onepage.find('.clb-slider-nav-dots .clb-slider-dot.active');
var paginationColor=item.data('pagination-color');
var menuColor=item.data('header-nav-color');
var socialColor=item.data('social-networks-color');
var searchColor=item.data('search-color');
var scrollColor=item.data('scroll-to-top-color');
var logoType=item.data('header-logo-type');
divNav.css('transition', 'none');
pagination.css('transition', 'none');
dots.css('transition', 'none');
activedot.css('transition', 'none');
social.css('transition', 'none');
search.find('.ion').css('transition', 'none');
scroll.css('transition', 'none');
divNav.css('color', menuColor ? menuColor:'');
pagination.css('color',(paginationColor) ? paginationColor:'');
dots.css('color',(paginationColor) ? paginationColor:'');
activedot.css('border-color',(paginationColor) ? paginationColor:'');
social.css('color',(socialColor) ? socialColor:'');
search.css('color',(searchColor) ? searchColor:'');
scroll.css('color',(scrollColor) ? scrollColor:'');
if(logoType){
if(Clb.logo.length&&Clb.fixedLogo.length){
$([Clb.logo[0], Clb.fixedLogo[0]]).css({
'position': 'absolute',
'width': '0px',
'height': '0px',
'overflow': 'hidden'
});
}
if(logoType=='dark'&&Clb.logoForOnepageDark){
if(Clb.logoForOnepageLight){
Clb.logoForOnepageLight.addClass('hidden');
}
Clb.logoForOnepageDark.removeClass('hidden');
}
if(logoType=='light'&&Clb.logoForOnepageLight){
if(Clb.logoForOnepageDark){
Clb.logoForOnepageDark.addClass('hidden');
}
Clb.logoForOnepageLight.removeClass('hidden');
}}else{
defaultLogo();
}
setTimeout(function(){
divNav.css('transition', '');
pagination.css('transition', '');
dots.css('transition', '');
activedot.css('transition', '');
social.css('transition', '');
search.find('.ion').css('transition', '');
scroll.css('transition', '');
}, 300);
});
if($(window).scrollTop() > (onepageOffset)||$(window).scrollTop() < onepageOffset){
toggleSliderScrollBar('hide-all');
}
$(window).on('scroll', function(){
if($(window).scrollTop() > (onepageOffset + onepageHeight)||$(window).scrollTop() < onepageOffset){
divNav.css('color', '');
defaultLogo();
}
if($(window).scrollTop() > (onepageOffset)||$(window).scrollTop() < onepageOffset){
toggleSliderScrollBar('hide');
}else{
toggleSliderScrollBar('show');
}});
}
function defaultLogo(){
if(Clb.logoForOnepageDark){
Clb.logoForOnepageDark.addClass('hidden');
}
if(Clb.logoForOnepageLight){
Clb.logoForOnepageLight.addClass('hidden');
}
$([Clb.logo[0], Clb.fixedLogo[0]]).css({
'position': '',
'width': '',
'height': '',
'overflow': ''
});
}}
$(window).on('ohio:handle_fullscreen_sliders', handleFullscreenSlider);
function toggleSliderScrollBar(toggle){
var scrollTop=$('.clb-scroll-top:not(.clb-slider-scroll-top)');
var sliderSCrollTop=$('.clb-slider-scroll-top ');
if(toggle=='show'){
scrollTop.addClass('invisible').removeClass('visible');
sliderSCrollTop.addClass('visible').removeClass('invisible');
}else if(toggle=='hide'){
scrollTop.addClass('visible').removeClass('invisible');
sliderSCrollTop.addClass('invisible').removeClass('visible');
}else if(toggle=='hide-all'){
scrollTop.addClass('invisible').removeClass('visible');
sliderSCrollTop.addClass('invisible').removeClass('visible');
}}
function handleTabBox(){
$('[data-ohio-tab-box]').each(function (){
var box=$(this);
var buttons=$(this).find('.tabNav_link');
var buttonsWrap=$(this).find('.tabNav');
var line=$(this).find('.tabNav .tabNav_line');
var items=$(this).find('.tabItems_item');
var options=(box.attr('data-options')) ? JSON.parse(box.attr('data-options')):{};
var nextBtn=$(this).find('.next-btn:not(.btn-round)');
var tabOffset=box.offset().top;
if(buttons.length==0){
items.each(function (){
var title=$(this).attr('data-title');
box.find('.tabNav').append($(document.createElement('li')).addClass('tabNav_link ' + options.tabClass).html(title));
});
buttons=$(this).find('.tabNav_link');
buttons.eq(0).addClass('active ' + options.tabActiveClass);
}
if(!box.find('.tabItems_item.active').length){
items.eq(0).addClass('active');
}
items.addClass(options.itemClass);
var refresh=function (){
var activeItem=box.find('.tabItems_item.active');
if(box.hasClass('vertical')&&buttonsWrap.outerHeight() > activeItem.outerHeight()){
box.find('.tabItems').css('height', activeItem.outerHeight() + 'px');
}else{
box.find('.tabItems').css('height', activeItem.outerHeight() + 'px');
}
var active=box.find('.tabNav .active');
if(box.hasClass('vertical')&&!Clb.isMobile){
line.css({
'height': active.outerHeight() + 'px',
'transform': 'translateY(' + (active.offset().top - buttonsWrap.offset().top) + 'px)'
});
}else{
line.css({
'width': active.outerWidth() + 'px',
'transform': 'translateX(' + (active.offset().left - buttonsWrap.offset().left + buttonsWrap.scrollLeft()) + 'px)'
});
}};
buttons.on('click', function (){
buttons.removeClass('active ' + options.tabActiveClass).addClass(options.tabClass);
items.removeClass('active');
$(this).addClass('active ' + options.tabActiveClass);
items.eq($(this).index() - 1).addClass('active');
refresh();
});
var nextTab=function (element){
element.each(function (i){
if(element.eq(i).hasClass('active')){
element.eq(i).removeClass('active');
element.eq(i).next().addClass('active ' + options.tabActiveClass);
return false;
}});
}
if($('#masthead[data-header-fixed]').length){
tabOffset -=70;
}
nextBtn.on('click', function (){
event.preventDefault();
nextTab(buttons);
nextTab(items);
refresh();
$('body, html').animate({scrollTop: tabOffset}, 500);
});
$(".write-review").on("click", function (event){
productReviewSmoothScroll(event);
});
if(window.location.href.includes('#product_review')){
productReviewSmoothScroll();
}
function productReviewSmoothScroll(event){
if(event){
event.preventDefault();
}
var tab=$('#product_review');
tab.find('.tabNav_link').removeClass('active');
tab.find('.tabItems_item').removeClass('active');
var top=tab.offset().top;
$('body,html').animate({scrollTop: (top)}, 700);
tab.find('.tabNav_link[data-ohio-tab="reviews"]').addClass('active');
tab.find('.tabItems_item[data-ohio-tab-content="reviews"]').addClass('active');
refresh();
}
refresh();
});
};
$(window).on('ohio:handle_tab_box', handleTabBox);
function handleTabBoxSize(){
$('[data-ohio-tab-box]').each(function (){
var box=$(this);
var activeItem=box.find('tabItems_item.active');
var buttonsWrap=box.find('.tabNav');
if(box.hasClass('vertical')&&buttonsWrap.outerHeight() > activeItem.outerHeight()){
box.find('.tabItems_item').css('height', activeItem.outerHeight() + 'px');
}else{
box.find('.tabItems_item').css('height', activeItem.outerHeight() + 'px');
}});
};
$(window).on('ohio:handle_tab_box_size', handleTabBoxSize);
function handleVideoBackground(){
$('[data-arg-video-bg]').each(function (){
var videoLink=$(this).attr('data-arg-video-bg');
var iframe=$(document.createElement('iframe'));
iframe.addClass('arg-video-bg').attr('src', videoLink);
$(this).append(iframe);
});
}
function handlePopup(data){
$(data).each(function(){
$(this).addClass('visible');
$(this).find('.btn-loading-disabled').addClass('btn-loading');
});
}
$(document).on('keydown', function (e){
var popup=$('.clb-popup');
if(e.keyCode==27){
closePopup(popup);
}});
$('body').on('click keydown', '.clb-popup .clb-close, .clb-popup .subscribe-nothanks-btn', function (e){
e.preventDefault(e);
var popup=$(this).closest('.clb-popup');
closePopup(popup);
});
function closePopup(popup){
setTimeout(function (){
popup.removeClass('visible');
popup.find('.clb-popup-holder').empty();
popup.find('.clb-popup-holder').removeClass().addClass('clb-popup-holder');
if($('.site-footer.sticky').length&&!Clb.isMobile){
Clb.header.css('z-index', '1000');
}}, 200);
}
function handleVideoPopup(){
$(document).on('click', '.video-module', function (event){
event.preventDefault();
handlePopup('.clb-popup.custom-popup');
var popupInner=$('.clb-popup-holder').addClass('clb-video-popup');
popupInner.siblings('.btn-loading-disabled').removeClass('btn-loading');
var autoplay=$(this).attr('data-video-module-autoplay') ? 1:0;
popupInner.append($(document.createElement("iframe")).attr({
'src': $(this).attr('data-video-module') + "?autoplay=" + autoplay + "",
'allowfullscreen': 'true',
'frameborder': '0'
}));
setTimeout(function(){
$('.clb-popup').removeClass('container-loading');
}, 1000)
});
}
function handleQuickviewPopup(items){
var link;
if(items===undefined){
link=$('.quickview-link');
}else{
link=items.find('.quickview-link');
}
link.on("click", function (event){
event.preventDefault
Clb.containerLoading.removeClass('hidden');
handlePopup('.clb-popup.custom-popup');
var link=$(this);
$.ajax({
url: ohioVariables.url,
data: {
action: 'ohio_product_modal',
product_id: $(this).attr('data-product-id'),
},
dataType: 'html',
type: 'POST',
success: function (data){
var popupInner=$('.custom-popup .clb-popup-holder').addClass('clb-popup-product');
popupInner.siblings('.btn-loading-disabled').removeClass('btn-loading');
popupInner.append(data);
var productTitle=$('.clb-popup-product .woo_c-product-details-title');
var productLink=link.parent().find('.slider a');
productTitle.wrap('');
Clb.containerLoading.addClass('hidden');
btnPreloader();
handleCustomSelect();
setTimeout(function(){
handleSingleProductGallery(popupInner.find('.woo_c-product'), popupInner.find('.post-' + link.attr('data-product-id') + ''));
}, 50);
popupInner.find('.woo_c-product-details-variations').wc_variation_form();
}});
});
}
function handlePortfolio(){
$('[data-ohio-portfolio-grid]').each(function (){
var portfolioGrid=$(this);
var isotopeGrid=$(this).find('[data-isotope-grid]');
var filterbar=$(this).find('[data-filter="portfolio"]');
var gridItem=portfolioGrid.find('.grid-item:not(.double-width)');
var itemWidth=(gridItem.length) ? gridItem[0].getBoundingClientRect().width:0;
if(isotopeGrid.isotope){
isotopeGrid.isotope({
percentPosition: true,
masonry: {
columnWidth: '.grid-item:not(.double-width)'
}});
}else{
console.log('Isotope Grid is undefined');
}
if(filterbar.attr('data-filter-paged')){
filterbar.find('a').each(function (){
var category=$(this).attr('data-isotope-filter');
var number=(category=='*') ? isotopeGrid.find('> div').length:isotopeGrid.find(category).length;
if(number < 10){
number='0' + number;
}
$(this).find('.num').html(number);
});
}
filterbar.find('a').on('click', function (){
filterbar.find('.active').removeClass('active');
$(this).addClass('active');
if(isotopeGrid.isotope){
isotopeGrid.isotope({
filter: $(this).attr('data-isotope-filter'),
masonry: {
percentPosition: true,
columnWidth: itemWidth,
itemSelector: '.grid-item:not(.double-width)',
}});
}
setTimeout(function (){
if(typeof(AOS)!='undefined'){
AOS.refresh();
}
if(window.vc_waypoints){
window.vc_waypoints();
}
if(portfolioGrid.find('.lazy-load').length){
if(isFilterItemsHidden(portfolioGrid)){
lazyLoad($('[data-lazy-load]'));
}}
}, 600);
portfolioGridType12();
return false;
});
if(window.location.hash){
filterbar.find('a[href="' + window.location.hash + '"]').trigger('click');
}});
}
function isFilterItemsHidden(portfolioGrid){
var isHidden=false;
var counter=0;
var itemsPerPage=$("[data-projects-per-page]").data('projects-per-page');
var categoryCount=portfolioGrid.find('[data-category-count].active').data('category-count');
var lazyLoadPagination=portfolioGrid.find(".lazy-load");
lazyLoadPagination.addClass('is-loading');
$('[data-ohio-portfolio-grid]').each(function (){
var gridItems=$(this).find('[data-filter="portfolio"]').next().find(" > .grid-item");
gridItems.each(function(){
if($(this)[0].style.display=="none"){
isHidden=true;
}else{
counter++;
if(counter >=itemsPerPage||counter==categoryCount){
isHidden=false;
lazyLoadPagination.removeClass('is-loading');
return isHidden;
}}
});
});
return isHidden;
}
$(window).on('ohio:handle_portfolio', handlePortfolio);
function handlePortfolioPopup(){
var portfolioPopupSlider=$('.clb-portfolio-lightbox-media .slider');
var loopSetting=Boolean(portfolioPopupSlider.attr('data-slider-loop')),
navSetting=Boolean(portfolioPopupSlider.attr('data-slider-navigation')),
bulletsSetting=Boolean(portfolioPopupSlider.attr('data-slider-dots')),
paginationSetting=Boolean(portfolioPopupSlider.attr('data-slider-pagination')),
mousescrollSetting=Boolean(portfolioPopupSlider.attr('data-slider-mousescroll')),
autoplaySetting=Boolean(portfolioPopupSlider.attr('data-slider-autoplay')),
autoplayTimeSetting=portfolioPopupSlider.attr('data-slider-autoplay-time');
$('[data-clb-portfolio-lightbox-slider]').each(function(){
if(!$(this).hasClass('clb-slider')){
$(this).clbSlider({
dots: bulletsSetting,
pagination: paginationSetting,
mousewheel: mousescrollSetting,
autoplay: autoplaySetting,
autoplayTimeout: autoplayTimeSetting,
loop: loopSetting,
navBtn: navSetting,
drag: true,
});
}});
portfolioPopupSlider.find('.clb-slider-nav-btn .btn-round').removeClass('btn-round-light');
$('.btn-lightbox, .btn-lightbox-init').on('click', function(e){
e.preventDefault();
var portfolioItemId=$(this).parents('.portfolio-item').attr('data-portfolio-popup');
if(portfolioItemId!=undefined){
loadLightboxGallery.call(document.querySelector('#' + portfolioItemId));
handlePopup('#' + portfolioItemId);
}});
}
$(window).on('ohio:handle_portfolio_popup', handlePortfolioPopup);
function loadLightboxGallery(){
if(!this.getAttribute('data-lightbox-loaded')){
var self=this;
var stage=self.querySelector('.clb-portfolio-lightbox-media');
var loaded=0;
stage.classList.add('container-loading');
$(this).find('[data-ohio-lightbox-image]').each(function(){
var originalImage=this;
var image=new Image();
image.src=originalImage.getAttribute('data-ohio-lightbox-image');
image.onload=function(){
originalImage.style.backgroundImage="url(" + image.src + ")";
loaded++;
if(loaded===$(self).find('[data-ohio-lightbox-image]').length){
stage.classList.remove('container-loading');
self.setAttribute('data-lightbox-loaded', true);
}}
});
}}
function handleScrollContent(){
$('[data-ohio-content-scroll]').each(function(){
var content=$(this),
parent=$($(this).attr('data-ohio-content-scroll')),
timeout=null, startTop=0,
contentLeft=0,
minWidth=768,
header=$('#masthead[data-header-fixed]'),
subheader=$('.subheader'),
wpadminbar=$('#wpadminbar'),
headerSpacer=$('.full-top-position').length ? 130:0;
var refresh=function(){
var scrollTop=$(window).scrollTop();
if(header.length){
scrollTop +=header.outerHeight();
if(subheader.length){
scrollTop +=subheader.outerHeight();
}}
if($('#wpadminbar').length){
scrollTop +=$('#wpadminbar').outerHeight();
}
if($(window).width() >=minWidth&&content.outerHeight() < parent.outerHeight()){
if(scrollTop > startTop){
var headerTop=0;
if(header.length){
headerTop +=header.outerHeight();
if(subheader.length){
headerTop +=subheader.outerHeight();
}}
if($('#wpadminbar').length){
headerTop +=$('#wpadminbar').outerHeight();
}
content.css({
'max-width': (content.outerWidth()) + 'px',
'position': 'fixed',
'top': headerTop + 'px',
'left': contentLeft + 'px'
});
}else{
content.css({
'max-width': 'none',
'position': 'relative',
'top': '0px',
'left': '0px'
});
}
if(scrollTop + content.outerHeight() > parent.offset().top + parent.outerHeight()){
var top=parent.outerHeight() - content.outerHeight() - headerSpacer;
content.css({
'max-width': 'none',
'position': 'relative',
'top': (top) + 'px',
'left': '0' + 'px'
});
}}else{
content.css({
'max-width': 'none',
'position': 'relative',
'top': '0px',
'left': '0px'
});
}};
var resize=function(){
content.css('position', 'static');
contentLeft=content.offset().left;
startTop=content.offset().top;
clearTimeout(timeout);
timeout=setTimeout(function(){
content.css({
'position': 'absolute',
'top': (content.offset().top - parent.offset().top) + 'px',
'left': (content.offset().left - parent.offset().left) + 'px'
});
refresh();
}, 30);
};
setTimeout(function(){ resize(); }, 100);
if(parent.attr('id')=='scroll-portfolio'){
var isSizesCorrect = !($('.project-page-sticky-container').outerHeight() >=$('.project-page-media-holder').outerHeight());
if(isSizesCorrect){
$(window).on('scroll', refresh);
}}else if(content.data('ohio-content-scroll')=='#checkout-content-scroll'){
$('.checkout').on('checkout_place_order', function(){
setTimeout(function(){
resize();
}, 2000);
});
$(window).on('scroll', refresh);
}else{
$(window).on('scroll', refresh);
}
var windowWidth=$(window).width();
$(window).on('resize', function(){
if(!$('.woo_c-product.single-product').length){
resize();
}else{
if(windowWidth!=$(window).width()){
resize();
windowWidth=$(window).width();
}}
});
});
}
function handleShopMasonry(){
var shopMasonry=$('[data-shop-masonry]');
if(!Clb.isElementorPage){
shopMasonry.each(function(){
var product=$(this).find('> li.product');
if(shopMasonry&&!shopMasonry.parents('.shop-product-type_3').length&&product.length > 1){
shopMasonry.masonry({
percentPosition: true,
columnWidth: ' .product:not(.double_width)'
});
}})
}}
jQuery(function ($){
$(".input-text.qty.text").on('keyup mouseup', function (){
var value=$(this).val();
$("#product_quantity").val(value)
});
$(document).on('click', '.single_add_to_cart_button', function (e){
if($(this).hasClass('out-of-stock')||$(this).hasClass('product_type_variable')||$(this).closest('form').hasClass('external-product')||$(this).hasClass('product_type_external')||(!$(this).hasClass('single_add_to_cart_button')&&$(this).parents('ul.products'))) return;
e.preventDefault();
var $variation_form=$(this).closest('.variations_form');
var var_id=$variation_form.find('input[name=variation_id]').val();
var product_id=$variation_form.find('input[name=product_id]').val();
var quantity=$variation_form.find('input[name=quantity]').val();
$('.ajaxerrors').remove();
var item={},
check=true;
var variations=$variation_form.find('select[name^=attribute]');
if(!variations.length){
variations=$variation_form.find('[name^=attribute]:checked');
}
if(!variations.length){
variations=$variation_form.find('input[name^=attribute]');
}
variations.each(function (){
var $this=$(this),
attributeName=$this.attr('name'),
attributevalue=$this.val(),
index,
attributeTaxName;
$this.removeClass('error');
if(attributevalue.length===0){
index=attributeName.lastIndexOf('_');
attributeTaxName=attributeName.substring(index + 1);
$this.addClass('required error');
if(!$this.parent().find('.please-select-message').length){
$this.before('' + $variation_form.data('please-select-message') + ' ' + attributeTaxName + '')
}
check=false;
}else{
item[attributeName]=attributevalue;
}});
if(!check){
return false;
}
var $thisbutton=$(this);
if($thisbutton.is('.single_add_to_cart_button')){
$thisbutton.removeClass('added');
$thisbutton.addClass('loading');
if($('form.cart').hasClass('woo_c-cart-form')){
var serializeFormFields=$('form.cart').serializeArray();
var data={};
$(serializeFormFields).each(function(index, obj){
data[obj.name]=obj.value;
});
data.action='ohio_ajax_add_to_cart_woo';
if($thisbutton.is('.sticky-product-cart')){
if($('.single_variation_wrap').length&&$('.single_variation_wrap').find('.single_add_to_cart_button.wc-variation-is-unavailable').length){
alert($thisbutton.data('unavailable-message'));
$thisbutton.removeClass('btn-loading loading');
}}
}else if($thisbutton.parents('.product-buttons-item').length){
var product_id=$thisbutton.siblings("input[name=product_id]").val();
var data={
action: 'ohio_ajax_add_to_cart_woo_single',
product_id: product_id,
quantity: 1
};}else{
var serializeFormFields=$('form.cart').serializeArray();
var data={};
$(serializeFormFields).each(function(index, obj){
data[obj.name]=obj.value;
});
if(data['product_id']==undefined){
data['product_id']=data['add-to-cart'];
}
delete data['add-to-cart'];
data.action='ohio_ajax_add_to_cart_woo';
}
$('body').trigger('adding_to_cart', [$thisbutton, data]);
$.post(wc_cart_fragments_params.ajax_url, data, function (response){
if(!response)
return;
var this_page=window.location.toString();
this_page=this_page.replace('add-to-cart', 'added-to-cart');
if(response.error&&response.product_url){
window.location=response.product_url;
return;
}
if(wc_cart_fragments_params.cart_redirect_after_add==='yes'){
window.location=wc_cart_fragments_params.cart_url;
return;
}else{
$thisbutton.removeClass('loading');
var fragments=response.fragments;
var cart_hash=response.cart_hash;
if(fragments){
$.each(fragments, function (key){
$(key).addClass('updating');
});
}
$('.shop_table.cart, .updating, .cart_totals').fadeTo('400', '0.6').block({
message: null,
overlayCSS: {
opacity: 0.6
}});
$thisbutton.addClass('added');
$thisbutton.text('Product Added');
var $classes='';
if(($('body').hasClass('single-product')||$thisbutton.parents('.clb-popup').length)&&!$thisbutton.hasClass('sticky-product-cart')){
$classes=' btn btn-small view-cart';
}else if($thisbutton.hasClass('sticky-product-cart')){
$classes=$classes + ' btn btn-link view-cart';
}else{
$classes=$classes + ' btn btn-small view-cart';
}
$thisbutton.after('' + ohioVariables.view_cart + '');
$thisbutton.css('display', 'none');
if(fragments){
$.each(fragments, function (key, value){
$(key).replaceWith(value);
});
}
$('.widget_shopping_cart, .updating').stop(true).css('opacity', '1').unblock();
$('.shop_table.cart').on('load', this_page + ' .shop_table.cart:eq(0) > *', function (){
$('.shop_table.cart').stop(true).css('opacity', '1').unblock();
$(document.body).trigger('cart_page_refreshed');
});
$('.cart_totals').on('load', this_page + ' .cart_totals:eq(0) > *', function (){
$('.cart_totals').stop(true).css('opacity', '1').unblock();
});
var productName='';
if($thisbutton.closest('.product').find('h1').length > 0){
productName=$thisbutton.closest('.product').find('h1').text();
}else{
productName=$thisbutton.closest('.product').find('.product-item-title').text();
}
if(productName==''){
productName=$thisbutton.closest('.clb-popup-product').find('h1').text();
}
$('footer').before('');
}});
return false;
}else{
return true;
}});
});
function lazyLoad(elem){
if(elem.data('lazy-load-loading')){
return;
}
elem.data('isLoaded', false);
elem.data('lazy-load-loading', 'true').addClass('active');
let currentPage=elem.data('lazy-page') ? parseInt(elem.data('lazy-page')):1;
currentPage +=1;
elem.data('lazy-page', currentPage);
let requestURL='';
let data=false;
if(!elem.data('lazy-load-shortcode')){
let urlPattern=elem.data('lazy-load-url-pattern');
if(urlPattern){
requestURL=urlPattern.replace('{{page}}', currentPage);
}else{
requestURL='page/' + currentPage;
}}else{
data={
shortcode: elem.data('lazy-load-shortcode'),
paged: currentPage,
action: 'ohio_lazy_load_shortcodes'
};
requestURL=elem.data('lazy-load-rest');
}
let scopeSlug=elem.data('lazy-load-scope');
$.ajax({
url: requestURL,
data: data,
method: (data) ? 'POST':'GET',
success: function (content){
var dom=$(new DOMParser().parseFromString(content, 'text/html'));
var items=dom.find('[data-lazy-item][data-lazy-scope="' + scopeSlug + '"]');
var container=elem.parent().find('[data-lazy-container="' + scopeSlug + '"]');
if(container.length==0){
container=$('[data-lazy-container="' + scopeSlug + '"]');
}
items.parent().find('[data-aos]').attr('data-aos-offset', '20000000');
items.addClass('hidden');
container.append(items);
$(document.body).append(dom.find('[data-lazy-to-footer]'));
var metroImages=[];
items.find('[data-ohio-bg-image]').each(function (){
var img=document.createElement('img');
img.src=$(this).attr('data-ohio-bg-image');
metroImages.push(img);
});
var checkImages=function (){
var result=true, result2=true;
items.find('img').removeAttr('loading').each(function(){
if(!this.complete){
result=false;
$(this).on('load', checkImages);
return false;
}});
if(result){
for (var i=0; i < metroImages.length; i++){
if(!metroImages[i].complete){
result2=false;
metroImages[i].onload=checkImages;
return false;
}}
}
if(result&&result2){
items.removeClass('hidden');
handlePortfolioPopup();
handlePortfolio();
handleQuickviewPopup(items);
var portfolio_data_grid=container.hasClass('portfolio-grid')&&container.isotope;
var woo_data_grid=container.attr('data-shop-masonry')&&container.isotope;
if(portfolio_data_grid||woo_data_grid){
container.isotope()
.isotope('appended', items)
.isotope('layout');
}
if(container.hasClass('ohio-masonry')||container.hasClass('masonry')){
container.masonry('appended', items, false);
}
items.parent().find('[data-aos]').attr('data-aos-offset', '');
if(typeof(AOS)!='undefined'){
AOS.init();
AOS.refresh();
}
handleOhioBgImages();
if(currentPage >=parseInt(elem.attr('data-lazy-pages-count'))){
elem.remove();
$('body').trigger('ohio:cursor_mouseleave');
}else{
elem.removeClass('active');
if(elem.attr('data-lazy-load')=='scroll'){
setTimeout(function (){
elem.removeData('lazy-load-loading');
handleLazyLoadScroll();
}, 500);
}else{
elem.removeData('lazy-load-loading');
}}
}};
checkImages();
handleInteractiveLinksGrid();
handleMasonry();
handlePortfolioMovingDetailsGrid();
setTimeout(function(){
portfolioGridType12();
}, 100)
elem.data('isLoaded', true);
}});
}
function handleLazyLoadScroll(){
$('[data-lazy-load="scroll"]').each(function (){
if($(document).scrollTop() + $(window).height() > $(this).offset().top){
lazyLoad($(this));
}});
}
function handleLazyLoadClick(){
$('[data-lazy-load="click"]').on('click', function (){
lazyLoad($(this));
});
}
function handleAOS(){
if(typeof(AOS)!='undefined'){
setTimeout(function (){
AOS.init();
}, 600);
}}
function handleStretchContent(){
if(!$('.page-sidebar').length){
$('[data-vc-stretch-content="true"], [data-vc-full-width="true"], [data-ohio-stretch-content="true"], .alignfull').each(function (){
if(Clb.isRtl){
$(this).css('right', '0');
$(this).css({
'width': $('#page').width() + 'px',
'right': ($('#page').offset().left - $(this).offset().left) + 'px'
});
}else{
$(this).css('left', '0');
$(this).css({
'width': $('#page').width() + 'px',
'left': ($('#page').offset().left - $(this).offset().left) + 'px'
});
}});
$('[data-vc-full-width="true"]').not('[data-vc-stretch-content="true"]').each(function (){
var padding=($('#page').outerWidth() - $(this).closest('.page-container').outerWidth()) / 2;
if(!Clb.isMobile){
padding=padding + 10;
}
if(Clb.header.hasClass('header-6')||Clb.header.hasClass('header-7')){
if($(this).parents('.single-product-tabs').length){
$(this).css({
'padding-left': padding + 'px',
'padding-right': padding + 90 + 'px',
});
}}else{
if($(this).parents('.single-product-tabs').length){
$(this).css({
'padding-left': padding + 'px',
'padding-right': padding + 'px',
});
}}
});
$('.rev_slider_wrapper.fullwidthbanner-container, .rev_slider_wrapper.fullscreen-container').each(function (){
$(this).css('padding-left', $('#page').offset().left + 'px');
});
setTimeout(function (){
var revSliders=$('.rev_slider');
if(revSliders.revredraw){
revSliders.revredraw();
}}, 30);
}}
window.ohioRowRefresh=handleStretchContent;
function handleScrollEffects(){
$('[data-ohio-scroll-anim]').each(function (){
var anim=$(this).attr('data-ohio-scroll-anim');
if($(this).offset().top < ($(window).scrollTop() + $(window).height() - 50)){
$(this).removeClass(anim).removeAttr('data-ohio-scroll-anim');
}});
}
function handleOhioHeight(){
var windowHeight=$(window).height();
var footerHeight=$('.site-footer').outerHeight();
var headerCapHeight=($('.header-cap').length) ? $('.header-cap').outerHeight():0;
var wpAdminHeight=($('#wpadminbar').length) ? $('#wpadminbar').outerHeight():0;
var headerTitleHeight=($('.clb-page-headline').length) ? $('.clb-page-headline').outerHeight():0;
$('[data-ohio-full-height]').each(function (){
var height=windowHeight - footerHeight - headerCapHeight - wpAdminHeight - headerTitleHeight;
$(this).css('height', (height) + 'px');
});
}
function handleAlignContentInStretchRow(){
var containerWidth=$('#content').outerWidth();
var containerOffset=$('#content').offset().left;
var halfContainer=containerWidth/2 - $('#content .page-container').width()/2;
var align=function(self, isSplitbox, isParallax, isRight, innerSection){
if(innerSection){
var column=self.find('> .wpb_column > .vc_column-inner, > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap .elementor-widget-wrap');
}else{
var column=self.find('> .wpb_column, > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap .elementor-widget-wrap');
}
if(isSplitbox){
column=self.find('> .split-box-container');
}
if(isParallax){
column=self.find('> .parallax-content');
}
column=(isRight) ? column.last():column.eq(0);
if(!Clb.isMobile){
column.css('padding-' +(isRight ? 'right':'left'),(halfContainer) + 'px');
}else{
column.css('padding-' +(isRight ? 'right':'left'), '');
}};
var stretch=function(self, isSplitbox, isRight, innerSection){
if(innerSection){
var column=self.find(isSplitbox ? '> .split-box-container':'> .wpb_column > .vc_column-inner, > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap');
}else{
var column=self.find(isSplitbox ? '> .split-box-container':'> .wpb_column > .vc_column-inner > .wpb_wrapper, > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap');
}
column.css('min-width', '');
column=(isRight) ? column.last():column.eq(0);
column.css({ 'position': '', 'left': '', 'width': '' }).addClass('stretch-content');
if(column.length){
if(isRight){
column.css('min-width', (containerWidth - column.offset().left) + 'px');
}else{
column.css({
'position': 'relative',
'left': -(column.offset().left) + 'px',
'min-width':(column.offset().left + column.outerWidth()) + 'px'
});
}
if(Clb.isMobile){
column.css({
'min-width': '',
'left': ''
});
}}
};
$('.clb-column-padding-left').each(function(){
align($(this), $(this).hasClass('split-box'), $(this).hasClass('parallax'), false, $(this).hasClass('inner'));
});
$('.clb-column-padding-right').each(function(){
align($(this), $(this).hasClass('split-box'), $(this).hasClass('parallax'), true, $(this).hasClass('inner'));
});
$('.clb-stretch-column-left').each(function(){
stretch($(this), $(this).hasClass('split-box'), false, $(this).hasClass('inner'));
});
$('.clb-stretch-column-right').each(function(){
stretch($(this), $(this).hasClass('split-box'), true, $(this).hasClass('inner'));
});
}
function boxedPageRowWidth(){
var boxedPage=$('.boxed-container');
if(boxedPage.length){
var boxedPageWidth=boxedPage.width();
var boxedContainerOffset=boxedPage.offset().left;
var siteContentWidth=$('.site-content > .page-container').outerWidth();
var stretchRowPaddings;
var rowOffset;
$('[data-vc-full-width], .elementor-section-stretched').each(function(){
$(this).css({
'width': boxedPageWidth,
'left': 'auto'
});
rowOffset=$(this).offset().left;
$(this).css({
'left': (rowOffset - boxedContainerOffset) * -1
});
stretchRowPaddings=($(this).outerWidth() - siteContentWidth) / 2;
if($(this).hasClass('vc_row')&&$(this).data('vc-full-width')&&!$(this).data('vc-stretch-content')){
$(this).css({
'padding-left': stretchRowPaddings,
'padding-right': stretchRowPaddings,
});
}});
}}
function instagramFeedCustomCursor(){
var instaFeed=$('#sb_instagram .sbi_item .sbi_photo_wrap');
instaFeed.each(function(){
$(this).attr('data-cursor-class', 'cursor-link');
});
}
function handleMutationObserver(){
var target=$('#sb_instagram #sbi_images, #order_review, .portfolio-grid, [data-lazy-load-scope="projects"]');
if(target!=undefined){
target.each(function (){
var target=this;
var MutationObserver=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;
var observer=new MutationObserver(function (mutations){
mutations.forEach(function (mutation){
if($(target).attr('id')=='sbi_images'){
if(mutation.addedNodes.length){
instagramFeedCustomCursor();
observer.disconnect();
}}
if($(target).attr('id')=='order_review'){
if(mutation.addedNodes.length){
btnPreloader();
observer.disconnect();
}}
if($(target).hasClass('lazy-load')){
if(mutation.oldValue.indexOf('active')!=-1){
if($(target).data('isLoaded')){
var portfolioGrid=$(target).parent();
if(portfolioGrid.find('.portfolio-sorting').length){
setTimeout(function (){
if(isFilterItemsHidden(portfolioGrid)){
lazyLoad($('[data-lazy-load]'));
}}, 1000);
}}
}}
});
});
var config={
attributes: true,
characterData: true,
childList: true,
subtree: true,
attributeOldValue: true,
characterDataOldValue: true,
}
observer.observe(this, config);
});
}}
$(document).on('click', '.search_results_btn', function(){
$('.woocommerce-product-search').trigger('submit');
});
$('.woocommerce-product-search input[name=s]').on("keyup", function (event){
if(!$('.woocommerce-product-search .search-submit').hasClass('btn-loading')){
$('.woocommerce-product-search .search-submit').addClass('btn-loading');
}
var form=$(this).closest('form');
var data={
'action': 'ohio_ajax_search',
'search_query': $(this).val(),
'search_term': $('select[name="search_term"]').val()
};
$.post(ohioVariables.url, data, function (response){
$('.search_results').empty();
$('.woocommerce-product-search .search-submit').removeClass('btn-loading');
$('.search_results').append(response);
form.attr('action', $('#search_form_action').attr('data-href'));
btnPreloader();
});
});
$('.woocommerce-product-search input[name=s]').on("focus", function (event){
if($('.search_results').children().length==0){
if(!$('.woocommerce-product-search .search-submit').hasClass('btn-loading')){
$('.woocommerce-product-search .search-submit').addClass('btn-loading');
}
var form=$(this).closest('form');
var data={
'action': 'ohio_ajax_search',
'search_query': $(this).val(),
'search_term': $('select[name="search_term"]').val()
};
$.post(ohioVariables.url, data, function (response){
$('.search_results').empty();
$('.woocommerce-product-search .search-submit').removeClass('btn-loading');
$('.search_results').append(response);
form.attr('action', $('#search_form_action').attr('data-href'));
btnPreloader();
});
}});
$(document).on('change', '.woocommerce-product-search select', function(){
if(!$('.woocommerce-product-search .search-submit').hasClass('btn-loading')){
$('.woocommerce-product-search .search-submit').addClass('btn-loading');
}
var form=$(this).closest('form');
var data={
'action': 'ohio_ajax_search',
'search_query': $('input[name=s]').val(),
'search_term': $('select[name="search_term"]').val()
};
$.post(ohioVariables.url, data, function (response){
$('.search_results').empty();
$('.woocommerce-product-search .search-submit').removeClass('btn-loading');
$('.search_results').append(response);
form.attr('action', $('#search_form_action').attr('data-href'));
});
});
function btnPreloader(){
var buttons=$('.btn-loading-disabled');
btnLoading(buttons);
function btnLoading(btn){
btn.each(function (){
$(this).on('click', function (){
if(!($(this).hasClass('disabled'))){
$(this).toggleClass('btn-loading');
$(this).find('i').hide();
}});
});
}}
function handleSingleProductGallery(scrollContainer, product){
if(scrollContainer===undefined){
var scrollContainer=$('body, html');
}
if(product===undefined){
var product=$('.woo_c-product.single-product');
}
var productImages=product.find('.woo_c-product-image .image-wrap img');
if(productImages.length > 1&&!product.find('.product-image-dots').length){
if(!product.parents('.clb-popup-product').length){
var data='data-ohio-content-scroll="#scroll-product"';
}
var productContainer=product.find('.woo_c-product-image').addClass('with-gallery');
var imageDots=$('');
imageDots.prependTo(productContainer);
productImages.each(function(i){
var clonedImg=$(this).clone();
var dotImage=$('');
clonedImg.appendTo(dotImage);
dotImage.appendTo(imageDots);
if(i==0){
dotImage.addClass('active');
}});
if(!product.parents('.clb-popup').length){
imageDots.css('height', imageDots.height());
}
var productOffset=product.offset().top;
var productImageSlider=product.find('.woo_c-product-image-slider');
productImageSlider.css({
'width': productImageSlider.outerWidth()
});
var productImageDots=$('.product-image-dot');
var imagesOffset=[];
if(product.parents('.clb-popup-product').length){
var sumHeight=0;
productImages.each(function(){
var imgHeight=$(this).height();
imagesOffset.push(sumHeight);
sumHeight +=imgHeight;
});
}else{
productImages.each(function(){
imagesOffset.push($(this).offset().top);
});
}
var iteration=0;
productImageDots.on('click', function(){
$('.product-image-dot').removeClass('active');
$(this).addClass('active');
var index=$('.product-image-dot').index(this);
iteration=index;
var curentImage=$(productImages[index]);
scrollContainer.animate({
scrollTop: imagesOffset[iteration]
}, 500)
});
scrollContainer.on('scroll wheel', function(e){
var y=e.originalEvent.deltaY;
if(($(this).scrollTop() >=imagesOffset[iteration])&&y > 0){
productImageDots.removeClass('active');
$(productImageDots[iteration]).addClass('active');
iteration++;
}
else if(y < 0&&($(this).scrollTop() >=imagesOffset[iteration - 1]&&$(this).scrollTop() < imagesOffset[iteration])){
iteration--;
productImageDots.removeClass('active');
$(productImageDots[iteration]).addClass('active');
}
if(iteration > productImages.length - 1&&y < 0){
iteration--;
}});
}
var singleProductGallery=$('.woocommerce-product-gallery');
if(Clb.isPad){
singleProductGallery.clbSlider({
dots: false,
drag: true,
navBtn: false
});
}else{
setTimeout(function(){
singleProductGallery.clbSlider('destroy');
}, 400);
}}
function handleStickyProduct(){
var productImg=$('.woo_c-product-image');
var stickyProduct=$('.sticky-product');
var stickyProductImg=stickyProduct.find('.sticky-product-img');
var stickyProductNav=$('.sticky-nav-product');
$(window).scroll(function (){
if($(window).scrollTop() > productImg.height()){
stickyProduct.addClass('visible');
stickyProductNav.addClass('invisible');
}else{
stickyProduct.removeClass('visible');
stickyProductNav.removeClass('invisible');
}});
if(Clb.isMobile){
var contentWidth=$('#content').height();
var contentOffset=$('#content').offset().top;
var contentEnd=contentWidth + contentOffset - $(window).height();
$(window).scroll(function (){
if($(window).scrollTop() > contentEnd){
stickyProduct.removeClass('visible');
}});
}
stickyProductImg.on("click", function (){
$('body, html').animate({scrollTop: 0}, 500);
});
stickyProduct.find('.clb-close').on('click', function(){
stickyProduct.removeClass('visible');
setTimeout(function(){
stickyProduct.css('display', 'none');
}, 300);
});
}
$(function (){
var language=$('.header-wrap .right .languages');
if(language.find('.sub-nav.languages').children().length==0){
language.hide();
}});
function centeredLogo(){
var header=$('.header-4');
var headerNav=header.find('.main-nav');
var headerContainer=header.find('.page-container').length > 0;
var topPart=header.find('.top-part');
header.find('.left-part, .right-part').css('width', menuOtherEqualWidth(header));
var nav=$('.site-branding');
var navMenu=$('#mega-menu-wrap').find('> ul:not(.mobile-menu) > li');
var logoWidth=nav.width() - ($(window).width() * 0.0135);
var centerLi=findCenterLi(navMenu);
var firstElems=navMenu.slice(0, centerLi + 1);
var lastElems=navMenu.slice(centerLi + 1);
var navResidual=headerContainer ? 0:25;
var offsetNav=headerContainer ? nav.position().left:nav.offset().left;
headerNav.css({
"left": offsetNav + "px",
});
$(navMenu[centerLi]).css('margin-right', logoWidth + "px");
if(navMenu.length > 0){
var firstElemsW=widthElements(firstElems),
lastElemsW=widthElements(lastElems);
if(firstElemsW < lastElemsW){
var widthElems=(lastElemsW - firstElemsW) / 2;
var centerMenu=(headerNav.width() / 2) - widthElems - logoWidth / 2 + navResidual;
headerNav.css("transform", "translateX(-" + centerMenu + "px)");
}else{
var widthElems=(firstElemsW - lastElemsW) / 2;
var centerMenu=(headerNav.width() / 2) + widthElems - logoWidth / 2 + navResidual;
headerNav.css("transform", "translateX(-" + centerMenu + "px)");
}}else{
headerNav.css({
"left": "auto",
"right": "170px"
});
}
$(".header-4").css('opacity', '1');
}
function widthElements(elements){
var elemsWidth=0;
$.each(elements, function (i, li){
var w_li=$(li).width();
elemsWidth=elemsWidth + w_li;
});
return elemsWidth;
}
function findCenterLi(menu){
if(menu.length % 2==0){
return Math.round((menu.length / 2) - 1);
}else{
return Math.round((menu.length / 2) - 2);
}}
function menuOtherEqualWidth(header){
var menuOther=header.find('.left-part, .right-part');
var menuOtherWidth=0;
menuOther.each(function(){
if(menuOtherWidth < $(this).width()){
menuOtherWidth=$(this).width();
}});
return menuOtherWidth + 1;
}
$.each($('header.header-5'), function (){
$(".menu-depth-1").removeClass('sub-menu-wide');
});
$('.currency_switcher').css('opacity', '1');
function handleProductsGridGallery(){
var productSlider=$('.product-item-grid .slider');
productSlider.each(function(){
var slider=$(this);
if(Clb.isElementorPage){
slider.width(slider.width());
}
if(slider.find('img').length > 1){
slider.clbSlider({
dots: false,
loop: true,
navBtnClasses: 'btn-round-light btn-round-small'
});
}});
setTimeout(function(){
handleShopMasonry();
}, 1000);
}
function logoOverlay(){
var logoItems=$('.client-logo .client-logo-overlay');
logoItems.each(function (){
var logoDetails=$(this).find('.client-logo-details');
var logoDetailWidth=logoDetails.outerHeight();
logoDetails.css({
'height': logoDetailWidth,
'bottom': '-' + logoDetailWidth + 'px',
})
});
}
function handleMobileFilter(){
var btn=$('.btn-filter a.btn');
var filter=$('.filter-holder .mbl-overlay');
var close=$('.clb-close, .mbl-overlay-bg');
btn.on('click', function (){
event.preventDefault();
handlePopup('.filter-holder .mbl-overlay');
});
close.on('click', function (){
closePopup(filter)
});
$(document).on('keydown', function (e){
if(e.keyCode==27){
closePopup(filter);
}});
}
function SubscribeModal(){
var data={
action: 'ohio_subscribe_modal'
};
jQuery.post(ohioVariables.url, data, function (data){
handlePopup('.clb-popup.custom-popup');
var popupInner=$('.clb-popup-holder');
popupInner.append(data);
var wpcf7_form=$('.wpcf7-form');
[].forEach.call(wpcf7_form, function (form){
wpcf7.initForm(form);
handleSubscribeContactForm();
});
});
}
function handleSubscribeModal(){
switch (ohioVariables.subscribe_popup_type){
case 'time':
setTimeout(function (){
SubscribeModal();
}, +ohioVariables.subscribe_popup_var * 1000);
break;
case 'scroll':
var ckeck=true;
$(window).on('scroll', function (e){
var scrollTop=$(window).scrollTop();
var docHeight=$(document).height();
var winHeight=$(window).height();
var scrollPercent=(scrollTop) / (docHeight - winHeight);
var scrollPercentRounded=Math.round(scrollPercent * 100);
if(ckeck&&scrollPercentRounded > ohioVariables.subscribe_popup_var){
SubscribeModal();
ckeck=false;
}});
break;
case 'exit':
var ckeck=true;
$(document).on('mouseleave', function (){
if(ckeck){
SubscribeModal();
ckeck=false;
}});
break;
}}
$('[href=\\#subscribe-init]').on('click', function(e){
e.preventDefault();
handlePopup('.clb-popup.custom-popup');
SubscribeModal();
});
if(ohioVariables.subscribe_popup_enable&&!getCookie('subscribeCookie')){
handleSubscribeModal();
}
function handlePortfolioOnepageSlider(){
var slider=$('[data-portfolio-grid-slider]');
var portfolio=$('.portfolio-item-fullscreen');
var loopSetting=Boolean(slider.attr('data-slider-loop')),
navSetting=Boolean(slider.attr('data-slider-navigation')),
bulletsSetting=Boolean(slider.attr('data-slider-dots')),
paginationSetting=Boolean(slider.attr('data-slider-pagination')),
mousescrollSetting=Boolean(slider.attr('data-slider-mousescroll')),
dragScrollSetting=Boolean(slider.attr('data-slider-dragcroll')),
autoplaySetting=Boolean(slider.attr('data-slider-autoplay')),
autoplayPauseSetting=Boolean(slider.attr('data-slider-autoplay-pause')),
autoplayTimeSetting=slider.attr('data-slider-autoplay-time');
slider.each(function(){
var slider=$(this);
var sliderOffset=slider.offset().top;
var sliderHeight=slider.height();
if(slider.hasClass('grid_3')||slider.hasClass('grid_7')||slider.hasClass('project-fullscreen-slider')){
slider.clbSlider({
items: 1,
loop: loopSetting,
mousewheel: mousescrollSetting,
navBtn: navSetting,
drag: dragScrollSetting,
dots: bulletsSetting,
pagination: paginationSetting,
scrollToSlider: true,
autoplay: autoplaySetting,
autoplayTimeout: autoplayTimeSetting,
autoplayHoverPause: true
});
fadeoutSliderItemAnimation(slider);
removePerspectiveWhileScrolling(slider);
}else if(slider.hasClass('grid_4')){
slider.clbSlider({
items: 1,
loop: loopSetting,
mousewheel: mousescrollSetting,
navBtn: navSetting,
drag: true,
dots: false,
pagination: paginationSetting,
scrollToSlider: true,
verticalScroll: true,
autoplay: autoplaySetting,
autoplayTimeout: autoplayTimeSetting,
autoplayHoverPause: true
});
fadeoutSliderItemAnimation(slider);
removePerspectiveWhileScrolling(slider);
}else if(slider.hasClass('grid_6')){
const columns=slider.attr('data-slider-columns').split('-');
slider.clbSlider({
items: +columns[0]||3,
loop: loopSetting,
mousewheel: mousescrollSetting,
navBtn: navSetting,
drag: true,
dots: false,
pagination: paginationSetting,
scrollToSlider: true,
autoplay: autoplaySetting,
autoplayTimeout: autoplayTimeSetting,
autoplayHoverPause: true,
responsive: {
768: {
items: +columns[2]||1,
},
1024: {
items: +columns[1]||2
}}
});
fadeoutSliderItemAnimation(slider);
removePerspectiveWhileScrolling(slider);
}else if(slider.hasClass('grid_5')||slider.hasClass('grid_9')||slider.hasClass('grid_10')){
handleSmoothSlider();
}
if(slider.hasClass('grid_9')){
var nextProjectImg=$('.next-project-img-box');
nextProjectImg.on('click', function(){
$(this).trigger('prev-slide');
});
$('.clb-scroll-top:not(.clb-slider-scroll-top)').hide();
}
if($(window).scrollTop() > (sliderOffset + (sliderHeight/2))||$(window).scrollTop() < sliderOffset - (sliderHeight/2)){
toggleSliderScrollBar('hide-all');
}
$(window).on('scroll', function(){
if($(window).scrollTop() > (sliderOffset + (sliderHeight/2))||$(window).scrollTop() < sliderOffset - (sliderHeight/2)){
toggleSliderScrollBar('hide');
}else{
toggleSliderScrollBar('show');
}});
if(!Clb.isMobile&&(portfolio.hasClass('portfolio-grid-type-3')||portfolio.hasClass('portfolio-grid-type-6'))){
calcHeightForOnepageItemsOverlay(slider);
}});
}
$(window).on('ohio:handle_portfolio_onepage_slider', handlePortfolioOnepageSlider);
function calcHeightForOnepageItemsOverlay(slider){
if(slider===undefined){
var slider=$('[data-portfolio-grid-slider]');
}
var overlay=slider.find('.portfolio-item-overlay');
var overlayHeight=0;
var height=0;
overlay.each(function(){
height=$(this).height()
if(overlayHeight < height){
overlayHeight=height;
}});
if(!Clb.isMobile){
overlay.css('height', overlayHeight);
}else{
overlay.removeAttr('style');
}}
function removePerspectiveWhileScrolling(slider){
slider.on('clb-slider.change', function(){
$(this).addClass('perspective-remove');
});
setTimeout(function(){
slider.on('clb-slider.changed', function(){
$(this).removeClass('perspective-remove');
});
}, 500);
}
function fadeoutSliderItemAnimation(slider){
slider.on('clb-slider.next-change', function(){
var activeItems=slider.find('.clb-slider-item.active');
activeItems.eq(0).addClass('last-active');
setTimeout(function(){
activeItems.eq(0).removeClass('last-active');
}, 1000);
}).on('clb-slider.prev-change', function(){
var activeItems=slider.find('.clb-slider-item.active');
activeItems.eq(activeItems.length - 1).addClass('last-active');
setTimeout(function(){
activeItems.eq(activeItems.length - 1).removeClass('last-active');
}, 1000);
});
}
function handleSmoothSlider(onePage){
if(onePage===undefined){
var onePage=$('.portfolio-onepage-slider');
}
onePage.addClass('clb-smooth-slider');
var currentItem=0;
var onePageItems=onePage.children().addClass('clb-smooth-slider-item');
var onePageItemsCount=onePageItems.length;
var loopSetting=Boolean(onePage.attr('data-slider-loop')),
navSetting=Boolean(onePage.attr('data-slider-navigation')),
bulletsSetting=Boolean(onePage.attr('data-slider-dots')),
paginationSetting=Boolean(onePage.attr('data-slider-pagination')),
mousescrollSetting=Boolean(onePage.attr('data-slider-mousescroll')),
autoplaySetting=Boolean(onePage.attr('data-slider-autoplay')),
autoplayTimeSetting=onePage.attr('data-slider-autoplay-time');
onePage.css({
'height': onePageItems.height()
});
$(window).on('resize', function(){
onePage.css({
'height': onePageItems.height()
});
});
onePageItems.css({
'position': 'absolute',
});
onePage.on('next-slide', function(e){
nextSlide();
});
onePage.on('prev-slide', function(e){
prevSlide();
});
if(navSetting===true){
var createNavBtn='';
onePage.append($(createNavBtn));
}
if(paginationSetting===true||bulletsSetting===true){
var createPagination=$('');
var page=$('');
if(paginationSetting===true){
createPagination.addClass('clb-slider-pagination');
for (var i=1; i <=onePageItemsCount; i++){
if(i < 10){
page.clone().append('').appendTo(createPagination);
}else{
page.clone().append('').appendTo(createPagination);
}}
}else{
createPagination.addClass('clb-slider-nav-dots');
page.addClass('clb-slider-dot');
for (var i=1; i <=onePageItemsCount; i++){
page.clone().appendTo(createPagination);
}}
createPagination.find('.clb-slider-page:first-child').addClass('active');
onePage.append(createPagination);
$(onePageItems).removeClass('prev-slide next-slide active');
$(onePageItems.slice(0, currentItem)).addClass('prev-slide');
$(onePageItems.slice(currentItem + 1)).addClass('next-slide');
$(onePageItems[currentItem]).addClass('active');
var paginationNumbers=onePage.find('.clb-slider-page');
var navBtnId=0;
paginationNumbers.on('click', function(){
paginationNumbers.removeClass('active');
$(this).addClass('active');
navBtnId=$(this).index();
if(navBtnId!=currentItem){
if(navBtnId + 1 > onePageItemsCount){
navBtnId=navBtnId - settings.items + 1;
}
var lastSlide=currentItem
currentItem=navBtnId;
toSlide(lastSlide);
}});
}else{
$(onePageItems[currentItem]).addClass('active');
$(onePageItems[onePageItemsCount - 1]).addClass('prev-slide');
$(onePageItems[currentItem + 1]).addClass('next-slide');
}
onePage.find('.next-btn').on('click', function(){
nextSlide();
});
onePage.find('.prev-btn').on('click', function(){
prevSlide();
});
$(window).on('keydown', function (e){
var key=e.which||e.keyCode;
if(key==37){
prevSlide();
}
if(key==39){
nextSlide();
}});
if(mousescrollSetting===true){
if(navigator.userAgent.indexOf('Mac OS X')!=-1){
var timeoutDelay=1300;
}else{
var timeoutDelay=1000;
}
var wheel=true;
var top=onePage.offset().top -($(window).height() - onePage.outerHeight()) / 2;
onePage.on('wheel mousewheel', function(e){
var y=e.originalEvent.deltaY;
if((currentItem==0&&y > 0)||(currentItem==onePageItemsCount&&y < 0)){
$("html, body").animate({ scrollTop: onePage.offset().top + 'px' });
e.preventDefault();
}
if(wheel){
if(y > 0&¤tItem <=onePageItemsCount - 1){
nextSlide();
wheel=false;
if(loopSetting){
e.preventDefault();
}else{
if(!(currentItem==onePageItemsCount)){
e.preventDefault();
}else{
$('html, body').stop(true, true).finish();
}}
}else if(y < 0&¤tItem >=0){
if(loopSetting){
e.preventDefault();
}else{
if(!(currentItem==0)){
e.preventDefault();
}else{
$('html, body').stop(true, true).finish();
}}
prevSlide();
wheel=false;
}}else{
return false;
}
setTimeout(function(){
wheel=true;
}, timeoutDelay);
});
}
onePage.on('touchstart', function(e){
var cursorPosition=e.originalEvent.touches[0].pageX;
onePage.on('touchmove', function(e){
var position=e.originalEvent.touches[0].pageX;
if(position + 50 < cursorPosition){
nextSlide();
cursorPosition=e.clientX;
}else if(position - 50 > cursorPosition){
prevSlide();
cursorPosition=e.clientX;
}})
onePage[0].ondragstart=function(){
return false;
};});
if(autoplaySetting===true){
var autoSlideInterval=setInterval(function(){
if(!onePage.hasClass('stop-slide')){
nextSlide();
}}, autoplayTimeSetting);
onePage.hover(function(){
$(this).addClass('stop-slide');
}, function(){
$(this).removeClass('stop-slide');
});
}
function portfolioScrollBar(){
if(onePage.hasClass('portfolio-onepage-slider')){
let percentage=(100 / onePageItemsCount) * (currentItem + 1);
if(percentage > 100) percentage=100;
$('.scroll-track').css('width', percentage + '%');
}}
function nextSlide(){
if(loopSetting){
if(currentItem + 1==onePageItemsCount){
currentItem=0;
$(onePageItems).removeClass('active prev-slide last-slide');
$(onePageItems[onePageItemsCount - 1]).addClass('prev-slide last-slide');
}else if(currentItem + 2==onePageItemsCount){
$(onePageItems[0]).addClass('next-slide');
currentItem++;
}else if(currentItem==0){
$(onePageItems[onePageItemsCount - 1]).removeClass('prev-slide');
currentItem++;
}else{
currentItem++;
}}else{
currentItem++;
}
if(paginationSetting){
paginationNumbers.removeClass('active');
$(paginationNumbers[currentItem]).addClass('active');
}
if(!(currentItem==onePageItemsCount)){
$(onePageItems[currentItem - 1]).addClass('last-slide').removeClass('active');
$(onePageItems[currentItem - 2]).removeClass('prev-slide');
$(onePageItems[currentItem]).removeClass('next-slide').addClass('active');
$(onePageItems[currentItem - 1]).addClass('prev-slide');
$(onePageItems[currentItem + 1]).addClass('next-slide');
setTimeout(function(){
$(onePageItems).removeClass('last-slide');
}, 800);
}
portfolioScrollBar();
}
function prevSlide(){
if(loopSetting){
if(currentItem <=0){
currentItem=onePageItemsCount - 1;
$(onePageItems).removeClass('active next-slide last-slide');
$(onePageItems[0]).addClass('next-slide last-slide');
}else if(currentItem==1){
$(onePageItems[onePageItemsCount - 1]).addClass('prev-slide');
currentItem--;
}else if(currentItem==onePageItemsCount - 1){
$(onePageItems[0]).removeClass('next-slide');
currentItem--;
}else{
currentItem--;
}}else{
if(!(currentItem==0)){
currentItem--;
}}
if(paginationSetting){
paginationNumbers.removeClass('active');
$(paginationNumbers[currentItem]).addClass('active');
}
if(!(currentItem < 0)){
$(onePageItems[currentItem]).addClass('active').removeClass('prev-slide');
$(onePageItems[currentItem + 1]).removeClass('active').addClass('last-slide');
$(onePageItems[currentItem + 2]).removeClass('next-slide').removeClass('last-slide');
$(onePageItems[currentItem - 1]).addClass('prev-slide');
$(onePageItems[currentItem + 1]).addClass('next-slide');
setTimeout(function(){
$(onePageItems).removeClass('last-slide');
}, 800);
}
portfolioScrollBar()
}
function toSlide(lastSlide){
$(onePageItems[lastSlide]).addClass('last-slide');
$(onePageItems).removeClass('prev-slide next-slide active');
$(onePageItems.slice(0, currentItem)).addClass('prev-slide');
$(onePageItems.slice(currentItem)).addClass('next-slide');
$(onePageItems[currentItem]).addClass('active');
$(onePageItems[currentItem - 1]).addClass('prev-slide');
$(onePageItems[currentItem + 1]).addClass('next-slide');
setTimeout(function(){
$(onePageItems).removeClass('last-slide');
}, 800);
portfolioScrollBar();
}
portfolioScrollBar();
}
function handleBgParallaxEffect(){
var tiltContainer=$('[data-tilt-effect]');
var userAgent=navigator.userAgent.toLowerCase();
var isSafari=false
if(userAgent.indexOf('safari')!=-1){
if(userAgent.indexOf('chrome') > -1){
isSafari=false;
}else{
isSafari=true;
}}
tiltContainer.each(function(){
var isTiltEnable=Boolean($(this).attr('data-tilt-effect'));
if(isTiltEnable){
if(isSafari==false){
var container=$(this)[0].querySelectorAll(".parallax-holder");
$(container).each(function(i){
var inner=$(this).find(".parallax")[0];
let container=$(this)[0];
var mouse={
_x: 0,
_y: 0,
x: 0,
y: 0,
item: '',
updatePosition: function(event){
var e=event||window.event;
if(isSliderItem($(container))){
this.x=e.pageX - (Math.floor($(container).width()/ 2) + $(container).offset().left);
this.y=(e.pageY - (Math.floor($(container).height()/ 2) + $(container).offset().top)) * -1;
}else{
this.x=e.pageX - this._x;
this.y=(e.pageY - this._y) * -1;
}},
setOrigin: function(e){
this._x=Math.floor($(e).width()/ 2) + $(container).offset().left;
this._y=Math.floor($(e).height()/ 2) + $(container).offset().top;
},
show: function(){
return "(" + this.x + ", " + this.y + ")";
}};
mouse.setOrigin(container);
var counter=0;
var refreshRate=10;
var isTimeToUpdate=function(){
return counter++ % refreshRate===0;
};
var onMouseEnterHandler=function(event){
update(event);
};
var onMouseLeaveHandler=function(){
inner.style.transform="";
inner.style.webkitTransform="";
inner.style.mozTranform="";
inner.style.msTransform="";
inner.style.oTransform="";
};
var onMouseMoveHandler=function(event){
if(isTimeToUpdate()){
update(event);
}};
var update=function(event){
mouse.updatePosition(event);
updateTransformStyle(
(mouse.y / inner.offsetHeight / 2).toFixed(2),
(mouse.x / inner.offsetWidth / 2).toFixed(2)
);
};
var updateTransformStyle=function(x, y){
var style="rotateX(" + x + "deg) rotateY(" + y + "deg)";
inner.style.transform=style;
inner.style.webkitTransform=style;
inner.style.mozTranform=style;
inner.style.msTransform=style;
inner.style.oTransform=style;
};
container.onmousemove=onMouseMoveHandler;
container.onmouseleave=onMouseLeaveHandler;
container.onmouseenter=onMouseEnterHandler;
function isSliderItem(item){
if(item.hasClass('clb-slider-item')||item.parents('.clb-slider-item').length){
return true;
}}
});
}}
});
}
function handleCircleProgressBar(){
var circleProgressBar=$('.circle-progress-bar');
circleProgressBar.each(function(i){
var _this=$(this);
var progressValue=$(this).find('.progress__value')[0];
var value=$(_this).data('percent-value');
const radius=progressValue.r.animVal.value;
const circumference=2 * Math.PI * radius;
function progress(value){
var progress=value / 100;
var dashoffset=circumference * (1 - progress);
progressValue.style.strokeDashoffset=dashoffset;
}
progressValue.style.strokeDasharray=circumference;
if(value < 0) value=0;
if(value > 100) value=100;
progress(value);
var counters=_this.find(".percent-wrap .percent")[0];
var counter=parseInt(counters.innerHTML);
var count=function(start, value, i){
var localStart=start;
setInterval(function(){
if(localStart < value){
localStart++;
counters.innerHTML=localStart;
}}, 1000 / value);
}
count(0, value, i);
});
}
$(window).on('ohio:handle_circle_progress_bar', handleCircleProgressBar);
function handleScrollMeter(){
const bHeight=$('body').height();
const scrolled=$(window).innerHeight() + $(window).scrollTop();
let percentage=((scrolled / bHeight) * 100);
if(percentage > 100) percentage=100;
$('.clb-scroll-top:not(.clb-slider-scroll-top) .scroll-track').css('width', percentage + '%');
}
function handleTeamMemberInner(){
var teamMember=$('.team-member.inner');
teamMember.each(function(){
var self=$(this);
var teamMemberWrap=self.find('.team-member_wrap');
var teamMemberDescWrap=self.find('.team-member_description_wrap');
var teamMemberImage=self.find('.team-member_image');
teamMemberDescWrap.show();
teamMemberWrap.css({
'transform': 'translateY('+teamMemberDescWrap.outerHeight()+'px)'
});
teamMemberImage.hover(function(){
teamMemberWrap.css({
'transform': 'none'
});
}, function(){
teamMemberWrap.css({
'transform': 'translateY('+teamMemberDescWrap.outerHeight()+'px)'
});
})
});
}
function handleHorizontalAccordion(){
var accordion=$('.horizontal_accordion');
accordion.each(function(){
var selfAccordion=$(this);
var items=selfAccordion.find('.horizontal_accordionItem');
var percent=Clb.isMobile ? 90:100 - (100 / (items.length - 1));
var i=items.length,
z=1,
t=items.length - 1;
var currentItem;
var currentItemIndex;
if(Clb.isMobile){
items.removeAttr('style');
}else{
items.eq(0).addClass('active');
for (; i > 0; i--){
items.eq(i-1).css({
'z-index': z
});
if(i > 1){
items.eq(i-1).css({
'transform': 'translateX(-'+ percent * t + '%)'
});
t--;
}
z++;
}
items.on('click', function(i){
currentItem=$(this);
currentItemIndex=items.index(currentItem);
openItem(items, currentItemIndex, currentItem, selfAccordion, percent);
if(selfAccordion.find('.horizontal_accordionItem.moved').length){
selfAccordion.addClass('open');
}else{
setTimeout(function(){
selfAccordion.removeClass('open');
}, 400);
}});
}});
function openItem(items, currentItemIndex, currentItem, selfAccordion, percent){
var movedItems;
var movingItems;
var movingItemsIndex=currentItemIndex;
if(currentItem.hasClass('moved')){
movedItems=selfAccordion.find('.horizontal_accordionItem.moved');
movingItems=movedItems.slice(currentItemIndex, movedItems.length);
movedItems.each(function(i){
if(i >=movingItemsIndex){
setTimeout(function(){
movedItems.eq(movingItemsIndex).css('transform', 'translateX(-'+ percent * (movingItemsIndex) +'%)');
movingItemsIndex++;
}, 50 * i);
}});
movingItems.removeClass('moved');
items.removeClass('active');
currentItem.addClass('active');
}else{
movingItems=items.slice(0, currentItemIndex).addClass('moved');
movingItems.each(function(i){
setTimeout(function(){
items.eq(i).css('transform', 'translateX(-'+ percent * (i + 1) +'%)');
}, 50 * i);
});
items.removeClass('active');
currentItem.addClass('active');
}}
}
$(window).on('ohio:handle_accordion_horizontal_box', handleHorizontalAccordion);
function handleBackLinkPosition(){
var backLink=document.querySelectorAll('.clb-back-link');
var backLinkOffset=0;
if($("#wpadminbar").length){
backLinkOffset=backLinkOffset + $("#wpadminbar").height();
}
if(backLink.length){
var isTopHeader=Clb.header.hasClass('header-1')||Clb.header.hasClass('header-2')||Clb.header.hasClass('header-3')||Clb.header.hasClass('header-4');
if(isTopHeader){
backLink[0].style.top=backLinkOffset + Clb.header.height() + 'px';
}
backLink[0].classList.add('showed');
}}
function handleMasonry(){
if($('.ohio-masonry').length){
setTimeout(function (){
$('.ohio-masonry').each(function (){
var columnWidth='.grid-item';
if($(this).find('.grid-item').length==0){
columnWidth='.masonry-block';
}
$(this).masonry({
itemSelector: '.masonry-block',
columnWidth: columnWidth,
horizontalOrder: true,
isAnimated: false,
hiddenStyle: {
opacity: 0,
transform: ''
}});
});
setTimeout(function (){
handleAOS();
}, 50);
}, 50);
}else{
handleAOS();
}}
$(window).on('ohio:handle_masonry', handleMasonry);
function handleScrollShareBar(){
var mediaHolder=$('[data-scroll-share-bar]');
if(mediaHolder.length){
var windowHeigth=$(window).height()
var mediaHolderHeight=mediaHolder.height();
var mediaHolderOffset=mediaHolder.offset().top;
$(window).on('scroll', function(){
if($(this).scrollTop() >=(mediaHolderHeight - windowHeigth) + mediaHolderOffset){
mediaHolder.addClass('scroll-end');
}else{
mediaHolder.removeClass('scroll-end');
}});
}}
function handleCustomSelect(){
var select=$('select:not(.select2-hidden-accessible)');
select.each(function(){
if(!$(this).parent().hasClass('select-holder')){
select.each(function(){
$(this).wrapAll('');
});
}})
}
function handleLanguageSelect(){
var select=$('select.lang-dropdown-select');
select.on('change', function(){
window.location.href=this.value
});
}
function handleDarkSectionColors(){
var section=$('.clb__dark_section, .clb__light_section');
var sectionClass;
if(section.length){
var scrollTop=$('.clb-scroll-top');
var socialLinks=$('.clb-social');
var fixedSearch=$('.search-global.fixed .ion');
var dynamicHeader=$('.header-dynamic-typo');
var self_window;
activeSection($(window));
$(window).on('scroll', function(){
self_window=$(this);
activeSection(self_window);
});
function activeSection(self_window){
var st=self_window.scrollTop() + self_window.height() / 2;
section.each(function(){
var sectionOffset=$(this).offset().top ;
var currentSection=$(this);
if(currentSection.hasClass('site-footer sticky')){
if(!(st > ($(document).height() - self_window.height()))){
scrollTop.removeClass('dark-typo light-typo');
socialLinks.removeClass('dark-typo light-typo');
fixedSearch.removeClass('dark-typo light-typo');
dynamicHeader.removeClass('dark-typo light-typo');
return;
}}
if(currentSection.hasClass('clb__dark_section')){
sectionClass='light-typo';
}else if(currentSection.hasClass('clb__light_section')){
sectionClass='dark-typo';
}
if(sectionOffset + currentSection.outerHeight() > st&&st > sectionOffset){
scrollTop.addClass(sectionClass);
socialLinks.addClass(sectionClass);
fixedSearch.addClass(sectionClass);
dynamicHeader.addClass(sectionClass);
return false;
}else{
scrollTop.removeClass(sectionClass);
socialLinks.removeClass(sectionClass);
fixedSearch.removeClass(sectionClass);
dynamicHeader.removeClass(sectionClass);
}});
}}
}
function handleRemoveSliderBulletsClass(){
var slider=$('.project-fullscreen-slider.clb-slider, .portfolio-onepage-slider.clb-slider, .fullscreen-slider.clb-slider, .portfolio-onepage-slider.clb-smooth-slider');
var self_window;
var body=$('body');
if(slider.length&&slider.find('.clb-slider-pagination').length){
if(slider.length&&slider.offset().top <=$(window).scrollTop() + 50){
body.addClass('slider-with-bullets');
}}
$(window).on('scroll', function(){
self_window=$(this);
activeSection(self_window);
});
function activeSection(self_window){
var st=self_window.scrollTop() + self_window.height() / 2;
slider.each(function(){
var sliderOffset=$(this).offset().top ;
var currentslider=$(this);
if(sliderOffset + currentslider.outerHeight() > st&&st > sliderOffset){
body.addClass('slider-with-bullets');
return false;
}else{
body.removeClass('slider-with-bullets');
}});
}}
$(window).on('ohio:handle_remove_slider_bullets', handleRemoveSliderBulletsClass);
function handlePageColorSwitcher(){
var switcher=$('.clb-mode-switcher');
var switcherItems=switcher.find('.clb-mode-switcher-item, .clb-mode-switcher-toddler');
var coloredSections=$('.clb__light_section, .clb__dark_section');
var scrollTop=$('.clb-scroll-top');
var socialLinks=$('.clb-social');
var fixedSearch=$('.search-global.fixed .ion');
var dynamicHeader=$('.header-dynamic-typo');
equalSize(switcherItems, 'width');
if(Clb.body.hasClass('dark-scheme')){
switcher.addClass('dark');
}
if(document.cookie=='ohio-swticher-state=dark'){
coloredSections.toggleClass('clb__light_section clb__dark_section');
}
switcher.on('click', function(){
$(Clb.body).addClass('switching');
$(Clb.body).toggleClass('dark-scheme');
$(this).toggleClass('dark');
coloredSections.toggleClass('clb__light_section clb__dark_section');
scrollTop.removeClass('dark-typo light-typo');
socialLinks.removeClass('dark-typo light-typo');
fixedSearch.removeClass('dark-typo light-typo');
dynamicHeader.removeClass('dark-typo light-typo');
if(ohioVariables&&ohioVariables.save_color_mode_state){
document.cookie='ohio-swticher-state=' + (($(Clb.body).hasClass('dark-scheme')) ? 'dark':'light');
}
setTimeout(function(){
$(Clb.body).removeClass('switching');
}, 10);
});
}
function equalSize(items, attr){
var maxSize=0;
var value=0;
items.each(function(){
value=$(this).css(attr).replace(/(^\d+)(.+$)/i,'$1');
if(value > maxSize){
maxSize=+($(this).css(attr).replace(/(^\d+)(.+$)/i,'$1'));
}});
var css={};
css[attr]=maxSize;
items.css(css);
}
function percentagePreloader(){
setTimeout(function(){
var counter=0;
var count=0;
var isLoad=false;
var breakPoint=Math.floor(Math.random() * 29) + 70;
$(window).on('load', function(){
isLoad=true;
});
var i=setInterval(function(){
$(".sk-percentage .sk-percentage-percent").html(count + "%");
$(".sk-percentage").css("width", count + "%");
if(counter==100){
clearInterval(i);
setTimeout(function(){
$("#page-preloader").addClass('hidden');
}, 10)
}else if(counter==breakPoint){
if(isLoad){
counter++;
count++;
}else{
counter=breakPoint;
count=breakPoint;
}}else{
counter++;
count++;
}}, 12);
});
}
function handleInteractiveLinksGrid(){
var grid=$('[data-interactive-links-grid]');
var gridItems=grid.find('.portfolio-item-wrap ');
createImagesForInteractiveLinksGrid(grid.find('[data-lazy-container]'));
var gridImages=$('.portfolio-grid-images .portfolio-metro-image')
gridItems.each(function(){
var self=$(this);
self.mouseenter(function(){
self.find('.portfolio-item').addClass('visible');
gridItems.find('.portfolio-item').not('.visible').addClass('invisible');
gridImages.eq(self.index()).addClass('scale');
}).mouseleave(function(){
gridItems.find('.portfolio-item').removeClass('invisible visible');
gridImages.removeClass('scale');
});
});
}
$(window).on('ohio:handle_interactive_links_grid', handleInteractiveLinksGrid);
function createImagesForInteractiveLinksGrid(grid){
var gridItem=grid.find('[data-featured-image]');
var gridImages=$('.interactive-links-grid-images');
gridImages.empty();
gridItem.each(function(){
var bgImage=$('');
bgImage.css('background-image', 'url(' + $(this).data('featured-image') + ')');
gridImages.append(bgImage);
});
}
function handlePortfolioMovingDetailsGrid(){
var grid=$(".grid_11");
if(grid.length){
var portfolioItem=grid.find('.portfolio-grid-type-11');
portfolioItem.on('mouseover mousemove', function(event){
$(this).find('.portfolio-item-details')[0].style.transform='translate('+ event.clientX + 'px, ' + event.clientY + 'px' +')';
});
portfolioItem.on('mouseleave', function(event){
$(this).find('.portfolio-item-details')[0].style.transform='translate(0px, 0px' +')';
});
}}
$(window).on('ohio:handle_portfolio_moving_details_grid', handlePortfolioMovingDetailsGrid);
function handleProjectScrollScale(){
var project=$('.scroll-scale-image');
var projectImage=project.find('.project-page-media-holder .project-image');
if(projectImage.length){
var scale=1.0;
var lastScrollTop=0;
var projectImageOffset=projectImage.offset().top;
var projectImageHeight=projectImage.height();
var wndHeight=$(window).height();
var projectImageHeight=projectImage.height();
var modifier=0;
$(window).on('scroll', function(){
var st=$(this).scrollTop();
modifier=((st) / (projectImageHeight + wndHeight) / 5);
if(st < projectImageOffset + projectImageHeight){
if(st > lastScrollTop){
setTimeout(function(){
projectImage.css('transform', 'scale('+scale+')');
scale=1 + modifier;
}, 50);
}else{
projectImage.css('transform', 'scale('+scale+')');
if(scale > 1.005){
scale=1 + modifier;
}}
}
lastScrollTop=st;
});
}}
function handleGlobalPageAnimation(){
var isGLobalAnim=$('.global-page-animation');
if(isGLobalAnim.length){
var isURIPrefix=false;
$('a:not(.btn-lightbox):not(.prettyphoto):not(.clb-scroll-top)').on('click', function(e){
var link=$(this).attr('href');
if(link.indexOf('http')==-1&&link.indexOf(':')!=-1){
isURIPrefix=true
}
if(link&&link.charAt(0)!='#'&&$(this).attr('target')!='_blank'&&!isURIPrefix){
e.preventDefault();
isGLobalAnim.removeClass('global-page-animation-active');
isGLobalAnim.addClass('global-page-animation-fade-out')
setTimeout(function(){
$('.page-preloader').removeClass('hidden');
}, 800);
setTimeout(function(){
document.location.href=link;
}, 850);
}});
}}
$(window).on('ohio:handle_global_page_animation', handleGlobalPageAnimation);
function handleStickySection(){
var sticky=$('.sticky-section');
if(sticky.length){
sticky.each(function(){
var secondImage=$(this).find('.sticky-section-item-second-image');
var lastScrollTop=0;
var stickyItemHeight=$('.sticky-section-item').height();
var stickyItemOffset=$('.sticky-section-item').offset().top;
var secondImageHeight=secondImage.height();
var wndHeight=$(window).height();
var modifier=0;
var inset=secondImageHeight;
$(window).on('scroll', function(){
var st=$(this).scrollTop();
modifier=((st) / (secondImageHeight + wndHeight)) * 20; //((st) / (secondImageHeight + wndHeight) / 5)
if(st > stickyItemOffset + ((stickyItemHeight / 2) - secondImageHeight)){
if(st > lastScrollTop){
if(inset > 0){
secondImage.css('clip-path', 'inset('+inset+'px 0px 0px)');
inset=inset - modifier;
}}else{
if(inset < secondImageHeight){
secondImage.css('clip-path', 'inset('+inset+'px 0px 0px)');
inset=inset + modifier;
}}
}
lastScrollTop=st;
});
});
}}
function handleZoomProductImage(){
$('.woo_c-product-image.with-zoom .product_images .image-wrap')
.on('mouseover', function(){
$(this).find('img').css({'transform': 'scale(1.5)'});
})
.on('mouseout', function(){
$(this).find('img').css({'transform': 'scale(1)'});
})
.on('mousemove', function(e){
$(this).find('img').css({'transform-origin': ((e.pageX - $(this).offset().left) / $(this).width()) * 100 + '% ' + ((e.pageY - $(this).offset().top) / $(this).height()) * 100 +'%'});
})
}
function contactFormAcceptenceField(){
var acceptenceCheckbox=$('#form_privacy_policy');
acceptenceCheckbox.each(function(){
if($(this).length){
$(this).parents('.wpcf7-form').find('.btn').prop('disabled', true);
}});
acceptenceCheckbox.on('change', function(){
if($(this).is(':checked')){
$(this).parents('.wpcf7-form').find('.btn').prop('disabled', false);
}else{
$(this).parents('.wpcf7-form').find('.btn').prop('disabled', true);
}});
}
function portfolioGridType12(){
var portfolioGrid=$('.grid_12');
portfolioGrid.each(function(){
var gridHolder=$(this).find('.portfolio-grid-holder');
var gridHolderWidth=gridHolder.width();
var grid=$(this).find('.portfolio-grid');
var gridHeight=grid.width();
var gridItems=$(this).find(' .grid-item');
var filterBar=$(this).find('.portfolio-sorting');
var underline=gridHolder.find('.portfolio-grid-holder-underline');
var windwoWidth=$(window).width();
var windwoHeight=$(window).height();
cloneImagesForPortfolioGridType12($(this));
var gridImages=$('.interactive-links-grid-images .portfolio-item-image');
if(filterBar.length){
grid.css('top', filterBar.outerHeight() +'px');
}
if(!Clb.isMobile){
gridHolder.height(gridHeight);
grid.height(gridHolderWidth);
setTimeout(function(){
underline.width(gridItems.eq(0).height());
underline.height(1);
}, 300);
}else{
setTimeout(function(){
underline.height(gridItems.eq(0).height());
underline.width(1);
}, 300);
}
gridItems.each(function(){
var gridItem=$(this);
var gridItemOffsetLeft=gridItem.offset().left;
var gridImage=gridImages.eq(gridItem.index());
var gridImageInnerContainer=gridImage.find('.portfolio-item-image-container');
var gridImageWidth=gridImage.width();
var gridImageHeight=gridImage.height();
var lastMouseXPosition=0;
var lastMouseYPosition=0;
var moveTimer;
gridItem.find('.portfolio-item').on('mouseover mousemove', function(event){
clearTimeout(moveTimer);
moveTimer=setTimeout(function(){
gridImageInnerContainer[0].style.transform='rotate(0deg)';
}, 200);
var y=event.clientY;
var x=event.clientX;
var mouseYPosition=event.clientY;
var underlinePosition=$(this).offset().left - gridHolder.offset().left;
var rotateIndex=((y - lastMouseYPosition) + (x - lastMouseXPosition)) / -1;
if(gridItemOffsetLeft > (windwoWidth / 2)){
x -=gridImageWidth / 2;
}
if(mouseYPosition > (windwoHeight / 1.5)){
y -=gridImageHeight;
}
if(Clb.isMobile){
underlinePosition=$(this).offset().top - gridHolder.offset().top;
underline[0].style.transform='translateY('+ underlinePosition + 'px)';
}else{
underline[0].style.transform='translateX('+ underlinePosition + 'px)';
}
gridImage.addClass('visible');
gridImage[0].style.transform='translate('+ x + 'px, ' + y + 'px' +')';
gridImageInnerContainer[0].style.transform='rotate('+ rotateIndex +'deg)';
gridImageInnerContainer[0].style.filter='brightnes('+ rotateIndex +')';
setTimeout(function(){
gridImage.addClass('animate');
}, 1);
lastMouseXPosition=event.clientX;
lastMouseYPosition=event.clientY;
});
gridItem.find('.portfolio-item').on('mouseleave', function(event){
gridImage.removeClass('visible');
gridImage[0].style.transform='translate(0px, 0px)';
gridImageInnerContainer[0].style.transform='rotate(0deg)';
setTimeout(function(){
gridImage.removeClass('animate');
}, 1);
});
gridItem.on("mouseout",function(){
clearTimeout(moveTimer);
});
});
});
}
$(window).on('ohio:portfolioGridType12', portfolioGridType12);
function cloneImagesForPortfolioGridType12(grid){
var gridItem=grid.find(' .grid-item');
var gridImages=$('.interactive-links-grid-images');
gridImages.empty();
gridItem.each(function(){
var itemImage=$(this).find('.portfolio-item-image');
gridImages.append(itemImage.clone());
});
}
function getMaxPropertySize (elements, property){
var maxPropertySize=0;
elements.each(function(){
var itemPropertySize=$(this).css(property).replace(/(^\d+)(.+$)/i,'$1');
if(itemPropertySize > maxPropertySize){
maxPropertySize=itemPropertySize;
}});
return maxPropertySize
}
function asymmetricParallaxGrid(){
}
function handleAsymmetricParallaxGrid(params, e){
}
function handleOhioBgImages(){
$('[data-ohio-bg-image]').each(function (){
$(this).css('background-image', 'url(' + $(this).attr('data-ohio-bg-image') + ')');
});
}
$(window).on('ohio:handle_bg_images', handleOhioBgImages);
function handleOhioDynamicTextSc(){
$('div[data-dynamic-text="true"]').each(function (){
var options=JSON.parse($(this).attr('data-dynamic-text-options'));
new Typed('#' + $(this).attr('id') + ' .dynamic', options);
});
}
$(window).on('ohio:handle_ohio_dynamic_text', handleOhioDynamicTextSc);
percentagePreloader();
window.ohioRefreshFrontEnd=function (){
handleAccordionBox();
handleBannerBox();
handleBannerBoxSize();
handleCounterBox();
handleCountdownBox();
handleSubscribeContactForm();
handleCoverBox();
handleCoverBoxSize();
handleGallery();
handleSplitboxParallax();
handleProgressBar();
handleProgressBarSize();
initParallax();
handleParallax();
handlePriceTable();
handleTabBox();
handleVideoBackground();
handleVideoPopup();
handleScrollEffects();
handleSliders();
};
handleMobileHeader();
$(window).on('load', function (){
Clb.init();
handleOhioHeight();
handleNavigations();
handleHeaders();
handleHeaderTitle();
if(!Clb.isMobileMenu&&Clb.headerIsFifth){
centeredLogo();
}
handleCustomSelect();
handleLanguageSelect();
handleFooter();
handleFooterSize();
handleStretchContent();
handleAlignContentInStretchRow();
handleAccordionBox();
handleAccordionBoxSize();
handleBannerBox();
handleBannerBoxSize();
handleCounterBox();
handleCountdownBox();
handleSubscribeContactForm();
handleCoverBox();
handleCoverBoxSize();
handleGallery();
handleFullscreenSlider();
handleCircleProgressBar();
handleTeamMemberInner();
handleHorizontalAccordion();
handleSliders();
handleStickySection();
handleSplitboxParallax();
handleProgressBar();
handleProgressBarSize();
initParallax();
handleParallax();
handlePriceTable();
handleTabBox();
handleVideoBackground();
handleVideoPopup();
handleShopMasonry();
handleStickyProduct();
handleMobileFilter();
handleQuickviewPopup();
handleSingleProductGallery();
handleProductsGridGallery();
handleZoomProductImage();
handlePortfolio();
if(!Clb.isPad){
handleScrollContent();
}
handleScrollShareBar();
handleScrollEffects();
handleLazyLoadClick();
handleLazyLoadScroll();
handlePortfolioOnepageSlider();
handlePortfolioPopup();
handleScrollMeter();
handleMutationObserver();
if(!Clb.isPad){
handleBgParallaxEffect();
}
handleBackLinkPosition();
handleRemoveSliderBulletsClass();
handleInteractiveLinksGrid();
handlePortfolioMovingDetailsGrid();
handleProjectScrollScale();
portfolioGridType12();
handleMasonry();
asymmetricParallaxGrid();
contactFormAcceptenceField();
if(!Clb.isPad){
handleCustomCursor();
}
handleDarkSectionColors();
handlePageColorSwitcher();
handleGlobalPageAnimation();
boxedPageRowWidth();
$('.clb-slider-item').each(function(){
if($(this).hasClass('active')){
$(this).find('.animated-holder').addClass('visible');
}})
btnPreloader();
logoOverlay();
Clb.body.addClass('page-is-loaded');
$('.clb-scroll-top').on("click", function (){
$('html, body').animate({scrollTop: 0}, 800);
return false;
});
$('.tooltip').each(function (){
if($(this).find('.tooltip-top, .tooltip-bottom').length){
var content=$(this).find('.tooltip-text');
content.css('left', ($(this).outerWidth() / 2 - content.outerWidth() / 2) + 'px');
}});
$('body').on('click', '.message-box .clb-close', function (){
$(this).parent().slideUp({duration: 300, queue: false}).fadeOut(300);
var self=$(this);
setTimeout(function (){
self.remove();
}, 350);
});
$('body').on('click', '.notification-bar .clb-close', function (e){
e.preventDefault();
setCookie('notification', 'enabled', +ohioVariables.notification_expires);
$(this).parents('.notification-bar').removeClass('active');
});
handleOhioBgImages();
$('.wpb_wrapper').each(function (){
var divs=$(this).find('> div');
if(divs.length==1&&divs.eq(0).hasClass('google-maps')){
$(this).css('height', '100%');
}});
handleOhioDynamicTextSc();
if(window.vc_waypoints){
setTimeout(function (){
window.vc_waypoints();
}, 600);
}
$('.mobile-social').on('click', function (e){
e.stopPropagation();
if($(this).hasClass('active')){
$(this).find('.social').css('height', '0px');
$(this).removeClass('active');
}else{
var social=$(this).find('.social');
var self=$(this);
social.css('height', '');
social.addClass('no-transition');
$(this).addClass('active');
var height=social.outerHeight();
$(this).removeClass('active');
setTimeout(function (){
social.css('height', height + 'px');
social.removeClass('no-transition');
self.addClass('active');
}, 50);
}});
$(window).on('scroll', function (){
var handleAnim=function (){
handleMobileHeader();
handleFixedHeader();
handleHeaderTitle();
handleBarScroll();
handleCounterBox();
handleProgressBar();
handleParallax();
handleScrollEffects();
handleLazyLoadScroll();
handleScrollMeter();
};
if(window.requestAnimationFrame){
window.requestAnimationFrame(function (){
handleAnim();
});
}else{
handleAnim();
}
if($(window).scrollTop() > 250){
$('.clb-scroll-top').addClass('visible');
}else{
$('.clb-scroll-top').removeClass('visible');
}});
var mobileResizeWidth=$(window).width(), mobileResizeHeight=$(window).height();
$(window).on('resize', function (){
Clb.resize();
handleOhioHeight();
handleHeaderSize();
handleHeaderTitle();
handleFooterSize();
handleStretchContent();
handleAccordionBoxSize();
handleBannerBoxSize();
handleCounterBox();
handleCoverBox();
handleCoverBoxSize();
handleParallax();
handleProgressBarSize();
handlePriceTable();
handleTabBoxSize();
handleProgressBar();
handleScrollEffects();
handleLazyLoadScroll();
handleShopMasonry();
handleScrollShareBar();
handleHorizontalAccordion();
handleMobileHeader();
handleTabBox();
boxedPageRowWidth();
setTimeout(function(){
handleAlignContentInStretchRow();
handleMasonry();
if(Clb.isElementorPage){
handleAccordionBoxSize();
}
portfolioGridType12();
}, 400);
if(!Clb.isMobileMenu&&Clb.headerIsFifth){
if(Clb.header.hasClass('header-4')){
setTimeout(function(){
Clb.header.find('.main-nav').removeAttr('style');
centeredLogo();
}, 100);
}}
if($(window).width()!=mobileResizeWidth||$(window).height()!=mobileResizeHeight){
handleSingleProductGallery();
handleProductsGridGallery();
handleSliders();
}
if(Clb.isMobileMenu){
if(Clb.headerIsFifth){
$('#site-navigation, .left-part, .right-part, .nav-item').removeAttr('style');
}}
if(typeof(AOS)!='undefined'){
setTimeout(function (){
AOS.refresh();
}, 10);
setTimeout(function (){
AOS.refresh();
if(window.vc_waypoints){
window.vc_waypoints();
}}, 600);
}
if($('[data-portfolio-grid-slider]').hasClass('grid_6')){
calcHeightForOnepageItemsOverlay();
}
if(!Clb.isPad){
handleCustomCursor();
}});
$('#page-preloader:not(.percentage-preloader), .container-loading').addClass('hidden');
var userAgent=navigator.userAgent.toLowerCase();
var isSafari=false
if(userAgent.indexOf('safari')!=-1){
if(userAgent.indexOf('chrome') > -1){
isSafari=false;
}else{
isSafari=true;
}}
if(navigator.userAgent.match(/(iPod|iPhone|iPad)/)||isSafari){
window.onpageshow=function(event){
if(event.persisted){
window.location.reload();
}};}
if(Clb.body.hasClass('global-page-animation')){
Clb.body.addClass('global-page-animation-active');
}
$('.gimg').css('opacity', '1');
handleCompareShortcodes();
});
function handleCompareShortcodes(){
$('.compare-shortcode').each(function(){
var $this=$(this);
$this.twentytwenty({
no_overlay: $this.attr('data-compare-without-overlay'),
before_label: $this.attr('data-compare-before-label'),
after_label: $this.attr('data-compare-after-label'),
orientation: $this.attr('data-compare-orientation'),
default_offset_pct: parseFloat($this.attr('data-compare-position')),
});
var twentyHandle=$this.find('.twentytwenty-handle');
twentyHandle.find('.twentytwenty-left-arrow, .twentytwenty-right-arrow').remove();
twentyHandle.each(function(){
$(this).append('
');
});
});
}
$(window).on('ohio:handle_compare_shortcodes', handleCompareShortcodes);
function handleCustomCursor(){
if($('body').hasClass('custom-cursor')){
const cursorInnerEl=document.querySelector('.circle-cursor--inner');
const cursorOuterEl=document.querySelector('.circle-cursor--outer');
let lastY, lastX=0;
let magneticFlag=false;
window.onmousemove=function (event){
if(!magneticFlag){
cursorOuterEl.style.transform='translate('+ event.clientX + 'px, ' + event.clientY + 'px' +')';
}
cursorInnerEl.style.transform='translate('+ event.clientX + 'px, ' + event.clientY + 'px' +')';
lastY=event.clientY;
lastX=event.clientX;
}
$('body').on('mouseenter', 'a, .cursor-as-pointer', function(){
cursorInnerEl.classList.add('cursor-link-hover');
cursorOuterEl.classList.add('cursor-link-hover');
});
$('body').on('mouseleave', 'a, .cursor-as-pointer', function(){
if($(this).is('a')&&$(this).closest('.cursor-as-pointer').length){
return;
}
cursorInnerEl.classList.remove('cursor-link-hover');
cursorOuterEl.classList.remove('cursor-link-hover');
});
$('body').on('mouseenter', '[data-cursor-class]', function(){
const cursorClass=$(this).attr('data-cursor-class');
if(cursorClass.indexOf('dark-color')!=-1){
cursorInnerEl.classList.add('dark-color');
cursorOuterEl.classList.add('dark-color');
}
if(cursorClass.indexOf('cursor-link')!=-1){
cursorInnerEl.classList.add('cursor-link');
cursorOuterEl.classList.add('cursor-link');
}});
$('body').on('mouseleave', '[data-cursor-class]', function(){
const cursorClass=$(this).attr('data-cursor-class');
if(cursorClass.indexOf('dark-color')!=-1){
cursorInnerEl.classList.remove('dark-color');
cursorOuterEl.classList.remove('dark-color');
}
if(cursorClass.indexOf('cursor-link')!=-1){
cursorInnerEl.classList.remove('cursor-link');
cursorOuterEl.classList.remove('cursor-link');
}});
$('body').on('mouseenter', '.cursor-magnet, .btn-round', function(){
const $elem=$(this);
const scrollTop=window.pageYOffset||document.documentElement.scrollTop;
cursorOuterEl.style.transition='all .2s ease-out';
cursorOuterEl.style.transform='translate('+ $elem.offset().left + 'px, ' + ($elem.offset().top - scrollTop) + 'px' +')';
cursorOuterEl.style.width=$elem.width() + 'px';
cursorOuterEl.style.height=$elem.height() + 'px';
cursorOuterEl.style.marginLeft=0;
cursorOuterEl.style.marginTop=0;
magneticFlag=true;
});
$('body').on('mouseleave', '.cursor-magnet, .btn-round', ohioRemoveMagneticFromCursor);
function ohioRemoveMagneticFromCursor(){
cursorOuterEl.style.transition=null;
cursorOuterEl.style.width=null;
cursorOuterEl.style.height=null;
cursorOuterEl.style.marginLeft=null;
cursorOuterEl.style.marginTop=null;
magneticFlag=false;
}
$('body').on('ohio:cursor_mouseleave', function(){
ohioRemoveMagneticFromCursor();
cursorOuterEl.style.transform=cursorInnerEl.style.transform;
cursorInnerEl.classList.remove('cursor-link-hover');
cursorOuterEl.classList.remove('cursor-link-hover');
});
$('body').on('mouseenter', 'iframe', function(){
cursorOuterEl.style.visibility='hidden';
cursorInnerEl.style.visibility='hidden';
});
$('body').on('mouseleave', 'iframe', function(){
cursorOuterEl.style.visibility='visible';
cursorInnerEl.style.visibility='visible';
});
cursorInnerEl.style.visibility='visible';
cursorOuterEl.style.visibility='visible';
}}
if($('body').hasClass('ohio-anchor-onepage')){
$('body #masthead a:not(.clb-hamburger-holder)').on('click', function(event){
if($(this).attr('href').includes('#')){
event.preventDefault();
var href='#' + $(this).attr('href').split('#')[1];
if($(href).length){
$('html, body').animate({
scrollTop: $(href).offset().top
}, 500, function(){
window.location.hash=href;
});
}
return false;
}});
if(window.location.hash.substring(0, 1)=='#'){
if($(window.location.hash).length){
$('html, body').animate({
scrollTop: $(window.location.hash).offset().top
}, 500);
}}
}
$('.filter .select-inline select').change(function(){
let $selected=$(this).find('option:selected');
if($selected.attr('data-select-href')){
window.location.assign($selected.attr('data-select-href'));
}});
})(jQuery);
jQuery(window).on('load', function(){
if(jQuery('.elementor-motion-effects-container').length){
setTimeout(function(){
window.dispatchEvent(new Event('resize'));
}, 500);
}});
jQuery(window).on('elementor/frontend/init', function(){
jQuery(window).trigger('ohio:handle_global_page_animation');
});
(()=>{"use strict";var e,r,_,t,a={},n={};function __webpack_require__(e){if(n[e])return n[e].exports;var r=n[e]={exports:{}};return a[e](r,r.exports,__webpack_require__),r.exports}__webpack_require__.m=a,__webpack_require__.x=e=>{},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,__webpack_require__.t=function(_,t){if(1&t&&(_=this(_)),8&t)return _;if("object"==typeof _&&_){if(4&t&&_.__esModule)return _;if(16&t&&"function"==typeof _.then)return _}var a=Object.create(null);__webpack_require__.r(a);var n={};e=e||[null,r({}),r([]),r(r)];for(var i=2&t&&_;"object"==typeof i&&!~e.indexOf(i);i=r(i))Object.getOwnPropertyNames(i).forEach((e=>n[e]=()=>_[e]));return n.default=()=>_,__webpack_require__.d(a,n),a},__webpack_require__.d=(e,r)=>{for(var _ in r)__webpack_require__.o(r,_)&&!__webpack_require__.o(e,_)&&Object.defineProperty(e,_,{enumerable:!0,get:r[_]})},__webpack_require__.f={},__webpack_require__.e=e=>Promise.all(Object.keys(__webpack_require__.f).reduce(((r,_)=>(__webpack_require__.f[_](e,r),r)),[])),__webpack_require__.u=e=>714===e?"code-highlight.06d7a5e9fbe8f2efe321.bundle.min.js":26===e?"animated-headline.199ba355408b0d89ddf7.bundle.min.js":637===e?"cc7cab306f6aad49a662.bundle.min.js":534===e?"media-carousel.8ee12224819ea050cc42.bundle.min.js":369===e?"carousel.e80b3f4e4b78fd24fdd4.bundle.min.js":804===e?"countdown.4c25b87e5f1c19d92d7f.bundle.min.js":680===e?"form.9c115e6f5683e739f4d6.bundle.min.js":121===e?"gallery.4c2c83a64e2161749262.bundle.min.js":288===e?"lottie.841e41dd56755d2528fe.bundle.min.js":42===e?"nav-menu.6da75281e733e539a9ad.bundle.min.js":50===e?"popup.502330d9929af9beeefd.bundle.min.js":287===e?"posts.8f785f458ba247e45862.bundle.min.js":824===e?"portfolio.c54e5852cc449fe5168e.bundle.min.js":58===e?"share-buttons.e0b39ebabe1bdbd255f8.bundle.min.js":114===e?"slides.ea0f13fa2ea9e84a1f96.bundle.min.js":443===e?"social.5de12fdcabc2a791f24f.bundle.min.js":838===e?"table-of-contents.019e84ed43f6bd081f68.bundle.min.js":685===e?"archive-posts.b062a48bde002bd8c754.bundle.min.js":858===e?"search-form.d8786fce93b8a8d74b18.bundle.min.js":102===e?"woocommerce-menu-cart.100091cb588ac3d20876.bundle.min.js":{437:"elements-handlers.min",995:"preloaded-elements-handlers.min"}[e]+".js",__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),__webpack_require__.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),_={},t="elementor-pro:",__webpack_require__.l=(e,r,a)=>{if(_[e])_[e].push(r);else{var n,i;if(void 0!==a)for(var c=document.getElementsByTagName("script"),u=0;u{n.onerror=n.onload=null,clearTimeout(b);var a=_[e];if(delete _[e],n.parentNode&&n.parentNode.removeChild(n),a&&a.forEach((e=>e(t))),r)return r(t)},b=setTimeout(onScriptComplete.bind(null,void 0,{type:"timeout",target:n}),12e4);n.onerror=onScriptComplete.bind(null,n.onerror),n.onload=onScriptComplete.bind(null,n.onload),i&&document.head.appendChild(n)}},__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;__webpack_require__.g.importScripts&&(e=__webpack_require__.g.location+"");var r=__webpack_require__.g.document;if(!e&&r&&(r.currentScript&&(e=r.currentScript.src),!e)){var _=r.getElementsByTagName("script");_.length&&(e=_[_.length-1].src)}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),__webpack_require__.p=e})(),(()=>{var e={396:0},r=[];__webpack_require__.f.j=(r,_)=>{var t=__webpack_require__.o(e,r)?e[r]:void 0;if(0!==t)if(t)_.push(t[2]);else{var a=new Promise(((_,a)=>{t=e[r]=[_,a]}));_.push(t[2]=a);var n=__webpack_require__.p+__webpack_require__.u(r),i=new Error;__webpack_require__.l(n,(_=>{if(__webpack_require__.o(e,r)&&(0!==(t=e[r])&&(e[r]=void 0),t)){var a=_&&("load"===_.type?"missing":_.type),n=_&&_.target&&_.target.src;i.message="Loading chunk "+r+" failed.\n("+a+": "+n+")",i.name="ChunkLoadError",i.type=a,i.request=n,t[1](i)}}),"chunk-"+r)}};var checkDeferredModules=e=>{},webpackJsonpCallback=(_,t)=>{for(var a,n,[i,c,u,o]=t,b=0,d=[];b{}),_}_.forEach(webpackJsonpCallback.bind(null,0)),_.push=webpackJsonpCallback.bind(null,_.push.bind(_));var t=__webpack_require__.x;__webpack_require__.x=()=>(__webpack_require__.x=t||(e=>{}),(checkDeferredModules=checkDeferredModulesImpl)())})(),__webpack_require__.x()})();
(()=>{"use strict";var e,r,_={},t={};function __webpack_require__(e){if(t[e])return t[e].exports;var r=t[e]={exports:{}};return _[e](r,r.exports,__webpack_require__),r.exports}__webpack_require__.m=_,__webpack_require__.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var _=Object.create(null);__webpack_require__.r(_);var t={};if(2&r&&"object"==typeof e&&e)for(const r in e)t[r]=()=>e[r];return t.default=()=>e,__webpack_require__.d(_,t),_},__webpack_require__.d=(e,r)=>{for(var _ in r)__webpack_require__.o(r,_)&&!__webpack_require__.o(e,_)&&Object.defineProperty(e,_,{enumerable:!0,get:r[_]})},__webpack_require__.f={},__webpack_require__.e=e=>Promise.all(Object.keys(__webpack_require__.f).reduce(((r,_)=>(__webpack_require__.f[_](e,r),r)),[])),__webpack_require__.u=e=>209===e?"accordion.959b6d3705116b2a55b1.bundle.min.js":745===e?"alert.f4e7a6df1283698dea78.bundle.min.js":120===e?"counter.99f87b466b69ef909f39.bundle.min.js":192===e?"progress.2f915ff369cd52d14d21.bundle.min.js":520===e?"tabs.ad5db6c2e7715f4a853c.bundle.min.js":181===e?"toggle.0a46fb67671fe53a2bb0.bundle.min.js":791===e?"video.857532146b3808241d1e.bundle.min.js":268===e?"image-carousel.b8262c12a4b2954dac64.bundle.min.js":357===e?"text-editor.aed713532404e88b2deb.bundle.min.js":{819:"frontend.min",995:"preloaded-elements-handlers.min"}[e]+".js",__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),__webpack_require__.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),e={},r="elementor:",__webpack_require__.l=(_,t,a)=>{if(e[_])e[_].push(t);else{var i,c;if(void 0!==a)for(var n=document.getElementsByTagName("script"),u=0;u{i.onerror=i.onload=null,clearTimeout(p);var a=e[_];if(delete e[_],i.parentNode&&i.parentNode.removeChild(i),a&&a.forEach((e=>e(t))),r)return r(t)},p=setTimeout(onScriptComplete.bind(null,void 0,{type:"timeout",target:i}),12e4);i.onerror=onScriptComplete.bind(null,i.onerror),i.onload=onScriptComplete.bind(null,i.onload),c&&document.head.appendChild(i)}},__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;__webpack_require__.g.importScripts&&(e=__webpack_require__.g.location+"");var r=__webpack_require__.g.document;if(!e&&r&&(r.currentScript&&(e=r.currentScript.src),!e)){var _=r.getElementsByTagName("script");_.length&&(e=_[_.length-1].src)}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),__webpack_require__.p=e})(),(()=>{var e={162:0},r=[];__webpack_require__.f.j=(r,_)=>{var t=__webpack_require__.o(e,r)?e[r]:void 0;if(0!==t)if(t)_.push(t[2]);else{var a=new Promise(((_,a)=>{t=e[r]=[_,a]}));_.push(t[2]=a);var i=__webpack_require__.p+__webpack_require__.u(r),c=new Error;__webpack_require__.l(i,(_=>{if(__webpack_require__.o(e,r)&&(0!==(t=e[r])&&(e[r]=void 0),t)){var a=_&&("load"===_.type?"missing":_.type),i=_&&_.target&&_.target.src;c.message="Loading chunk "+r+" failed.\n("+a+": "+i+")",c.name="ChunkLoadError",c.type=a,c.request=i,t[1](c)}}),"chunk-"+r)}};var checkDeferredModules=()=>{};function checkDeferredModulesImpl(){for(var _,t=0;t{}),_}__webpack_require__.x=()=>{__webpack_require__.x=()=>{},_=_.slice();for(var e=0;e<_.length;e++)webpackJsonpCallback(_[e]);return(checkDeferredModules=checkDeferredModulesImpl)()};var webpackJsonpCallback=_=>{for(var a,i,[c,n,u,o]=_,p=0,b=[];p{t.exports=r(9862)},5091:(t,e,r)=>{t.exports=r(7060)},8401:(t,e,r)=>{t.exports=r(9043)},7394:(t,e,r)=>{t.exports=r(3679)},3587:(t,e,r)=>{t.exports=r(7092)},2055:(t,e,r)=>{t.exports=r(8473)},3452:(t,e,r)=>{t.exports=r(671)},8274:(t,e,r)=>{t.exports=r(7629)},3493:(t,e,r)=>{t.exports=r(3966)},4176:(t,e,r)=>{t.exports=r(4969)},5499:(t,e,r)=>{t.exports=r(990)},8282:(t,e,r)=>{t.exports=r(6760)},1281:(t,e,r)=>{t.exports=r(9280)},9363:(t,e,r)=>{t.exports=r(9551)},93:(t,e,r)=>{t.exports=r(2194)},8852:t=>{t.exports=function _assertThisInitialized(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}},1959:t=>{t.exports=function _classCallCheck(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}},846:(t,e,r)=>{var n=r(5499),o=r(6870),i=r(898);function _construct(e,r,s){return i()?t.exports=_construct=n:t.exports=_construct=function _construct(t,e,r){var n=[null];n.push.apply(n,e);var i=new(Function.bind.apply(t,n));return r&&o(i,r.prototype),i},_construct.apply(null,arguments)}t.exports=_construct},9041:(t,e,r)=>{var n=r(7394);function _defineProperties(t,e){for(var r=0;r{var n=r(5499),o=r(4263),i=r(898),s=r(9771);t.exports=function _createSuper(t){var e=i();return function _createSuperInternal(){var r,i=o(t);if(e){var u=o(this).constructor;r=n(i,arguments,u)}else r=i.apply(this,arguments);return s(this,r)}}},6700:(t,e,r)=>{var n=r(3587),o=r(8282),i=r(9445);function _get(e,r,s){return"undefined"!=typeof Reflect&&o?t.exports=_get=o:t.exports=_get=function _get(t,e,r){var o=i(t,e);if(o){var s=n(o,e);return s.get?s.get.call(r):s.value}},_get(e,r,s||e)}t.exports=_get},4263:(t,e,r)=>{var n=r(2055),o=r(8274);function _getPrototypeOf(e){return t.exports=_getPrototypeOf=o?n:function _getPrototypeOf(t){return t.__proto__||n(t)},_getPrototypeOf(e)}t.exports=_getPrototypeOf},7371:(t,e,r)=>{var n=r(8401),o=r(6870);t.exports=function _inherits(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=n(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&o(t,e)}},7971:t=>{t.exports=function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}},653:t=>{t.exports=function _isNativeFunction(t){return-1!==Function.toString.call(t).indexOf("[native code]")}},898:(t,e,r)=>{var n=r(5499);t.exports=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!n)return!1;if(n.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(n(Date,[],(function(){}))),!0}catch(t){return!1}}},9771:(t,e,r)=>{var n=r(4596),o=r(8852);t.exports=function _possibleConstructorReturn(t,e){return!e||"object"!==n(e)&&"function"!=typeof e?o(t):e}},6870:(t,e,r)=>{var n=r(8274);function _setPrototypeOf(e,r){return t.exports=_setPrototypeOf=n||function _setPrototypeOf(t,e){return t.__proto__=e,t},_setPrototypeOf(e,r)}t.exports=_setPrototypeOf},9445:(t,e,r)=>{var n=r(4263);t.exports=function _superPropBase(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=n(t)););return t}},4596:(t,e,r)=>{var n=r(93),o=r(1281);function _typeof(e){return t.exports=_typeof="function"==typeof o&&"symbol"==typeof n?function _typeof(t){return typeof t}:function _typeof(t){return t&&"function"==typeof o&&t.constructor===o&&t!==o.prototype?"symbol":typeof t},_typeof(e)}t.exports=_typeof},3629:(t,e,r)=>{var n=r(8401),o=r(5091),i=r(4263),s=r(6870),u=r(653),a=r(846);function _wrapNativeSuper(e){var r="function"==typeof o?new o:void 0;return t.exports=_wrapNativeSuper=function _wrapNativeSuper(t){if(null===t||!u(t))return t;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==r){if(r.has(t))return r.get(t);r.set(t,Wrapper)}function Wrapper(){return a(t,arguments,i(this).constructor)}return Wrapper.prototype=n(t.prototype,{constructor:{value:Wrapper,enumerable:!1,writable:!0,configurable:!0}}),s(Wrapper,t)},_wrapNativeSuper(e)}t.exports=_wrapNativeSuper},9862:(t,e,r)=>{r(8588),t.exports=r(7252).Array.isArray},7060:(t,e,r)=>{r(8970),r(617),r(414),r(2844),r(9941),r(4926),r(4462),t.exports=r(7252).Map},9043:(t,e,r)=>{r(4713);var n=r(7252).Object;t.exports=function create(t,e){return n.create(t,e)}},3679:(t,e,r)=>{r(2328);var n=r(7252).Object;t.exports=function defineProperty(t,e,r){return n.defineProperty(t,e,r)}},7092:(t,e,r)=>{r(8869);var n=r(7252).Object;t.exports=function getOwnPropertyDescriptor(t,e){return n.getOwnPropertyDescriptor(t,e)}},8473:(t,e,r)=>{r(318),t.exports=r(7252).Object.getPrototypeOf},671:(t,e,r)=>{r(3219),t.exports=r(7252).Object.keys},7629:(t,e,r)=>{r(929),t.exports=r(7252).Object.setPrototypeOf},3966:(t,e,r)=>{r(2467),t.exports=r(7252).parseFloat},4969:(t,e,r)=>{r(5142),t.exports=r(7252).parseInt},990:(t,e,r)=>{r(7795),t.exports=r(7252).Reflect.construct},6760:(t,e,r)=>{r(7969),t.exports=r(7252).Reflect.get},9551:(t,e,r)=>{r(565),t.exports=r(451).f("hasInstance")},9280:(t,e,r)=>{r(5638),r(8970),r(51),r(80),t.exports=r(7252).Symbol},2194:(t,e,r)=>{r(617),r(414),t.exports=r(451).f("iterator")},7370:t=>{t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},5855:t=>{t.exports=function(){}},944:t=>{t.exports=function(t,e,r,n){if(!(t instanceof e)||void 0!==n&&n in t)throw TypeError(r+": incorrect invocation!");return t}},3451:(t,e,r)=>{var n=r(9110);t.exports=function(t){if(!n(t))throw TypeError(t+" is not an object!");return t}},1260:(t,e,r)=>{var n=r(2966);t.exports=function(t,e){var r=[];return n(t,!1,r.push,r,e),r}},8381:(t,e,r)=>{var n=r(394),o=r(3981),i=r(7568);t.exports=function(t){return function(e,r,s){var u,a=n(e),c=o(a.length),l=i(s,c);if(t&&r!=r){for(;c>l;)if((u=a[l++])!=u)return!0}else for(;c>l;l++)if((t||l in a)&&a[l]===r)return t||l||0;return!t&&-1}}},7652:(t,e,r)=>{var n=r(9365),o=r(4409),i=r(5374),s=r(3981),u=r(9292);t.exports=function(t,e){var r=1==t,a=2==t,c=3==t,l=4==t,f=6==t,p=5==t||f,v=e||u;return function(e,u,h){for(var d,g,y=i(e),m=o(y),x=n(u,h,3),S=s(m.length),_=0,b=r?v(e,S):a?v(e,0):void 0;S>_;_++)if((p||_ in m)&&(g=x(d=m[_],_,y),t))if(r)b[_]=g;else if(g)switch(t){case 3:return!0;case 5:return d;case 6:return _;case 2:b.push(d)}else if(l)return!1;return f?-1:c||l?l:b}}},7425:(t,e,r)=>{var n=r(9110),o=r(5311),i=r(7861)("species");t.exports=function(t){var e;return o(t)&&("function"!=typeof(e=t.constructor)||e!==Array&&!o(e.prototype)||(e=void 0),n(e)&&null===(e=e[i])&&(e=void 0)),void 0===e?Array:e}},9292:(t,e,r)=>{var n=r(7425);t.exports=function(t,e){return new(n(t))(e)}},7569:(t,e,r)=>{"use strict";var n=r(7370),o=r(9110),i=r(5808),s=[].slice,u={},construct=function(t,e,r){if(!(e in u)){for(var n=[],o=0;o{var n=r(1539),o=r(7861)("toStringTag"),i="Arguments"==n(function(){return arguments}());t.exports=function(t){var e,r,s;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(r=function(t,e){try{return t[e]}catch(t){}}(e=Object(t),o))?r:i?n(e):"Object"==(s=n(e))&&"function"==typeof e.callee?"Arguments":s}},1539:t=>{var e={}.toString;t.exports=function(t){return e.call(t).slice(8,-1)}},2765:(t,e,r)=>{"use strict";var n=r(109).f,o=r(3502),i=r(3991),s=r(9365),u=r(944),a=r(2966),c=r(6982),l=r(3907),f=r(4472),p=r(3752),v=r(9378).fastKey,h=r(714),d=p?"_s":"size",getEntry=function(t,e){var r,n=v(e);if("F"!==n)return t._i[n];for(r=t._f;r;r=r.n)if(r.k==e)return r};t.exports={getConstructor:function(t,e,r,c){var l=t((function(t,n){u(t,l,e,"_i"),t._t=e,t._i=o(null),t._f=void 0,t._l=void 0,t[d]=0,null!=n&&a(n,r,t[c],t)}));return i(l.prototype,{clear:function clear(){for(var t=h(this,e),r=t._i,n=t._f;n;n=n.n)n.r=!0,n.p&&(n.p=n.p.n=void 0),delete r[n.i];t._f=t._l=void 0,t[d]=0},delete:function(t){var r=h(this,e),n=getEntry(r,t);if(n){var o=n.n,i=n.p;delete r._i[n.i],n.r=!0,i&&(i.n=o),o&&(o.p=i),r._f==n&&(r._f=o),r._l==n&&(r._l=i),r[d]--}return!!n},forEach:function forEach(t){h(this,e);for(var r,n=s(t,arguments.length>1?arguments[1]:void 0,3);r=r?r.n:this._f;)for(n(r.v,r.k,this);r&&r.r;)r=r.p},has:function has(t){return!!getEntry(h(this,e),t)}}),p&&n(l.prototype,"size",{get:function(){return h(this,e)[d]}}),l},def:function(t,e,r){var n,o,i=getEntry(t,e);return i?i.v=r:(t._l=i={i:o=v(e,!0),k:e,v:r,p:n=t._l,n:void 0,r:!1},t._f||(t._f=i),n&&(n.n=i),t[d]++,"F"!==o&&(t._i[o]=i)),t},getEntry,setStrong:function(t,e,r){c(t,e,(function(t,r){this._t=h(t,e),this._k=r,this._l=void 0}),(function(){for(var t=this,e=t._k,r=t._l;r&&r.r;)r=r.p;return t._t&&(t._l=r=r?r.n:t._t._f)?l(0,"keys"==e?r.k:"values"==e?r.v:[r.k,r.v]):(t._t=void 0,l(1))}),r?"entries":"values",!r,!0),f(e)}}},4255:(t,e,r)=>{var n=r(8252),o=r(1260);t.exports=function(t){return function toJSON(){if(n(this)!=t)throw TypeError(t+"#toJSON isn't generic");return o(this)}}},3213:(t,e,r)=>{"use strict";var n=r(3227),o=r(2570),i=r(9378),s=r(1785),u=r(2441),a=r(3991),c=r(2966),l=r(944),f=r(9110),p=r(2280),v=r(109).f,h=r(7652)(0),d=r(3752);t.exports=function(t,e,r,g,y,m){var x=n[t],S=x,_=y?"set":"add",b=S&&S.prototype,w={};return d&&"function"==typeof S&&(m||b.forEach&&!s((function(){(new S).entries().next()})))?(S=e((function(e,r){l(e,S,t,"_c"),e._c=new x,null!=r&&c(r,y,e[_],e)})),h("add,clear,delete,forEach,get,has,set,keys,values,entries,toJSON".split(","),(function(t){var e="add"==t||"set"==t;!(t in b)||m&&"clear"==t||u(S.prototype,t,(function(r,n){if(l(this,S,t),!e&&m&&!f(r))return"get"==t&&void 0;var o=this._c[t](0===r?0:r,n);return e?this:o}))})),m||v(S.prototype,"size",{get:function(){return this._c.size}})):(S=g.getConstructor(e,t,y,_),a(S.prototype,r),i.NEED=!0),p(S,t),w[t]=S,o(o.G+o.W+o.F,w),m||g.setStrong(S,t,y),S}},7252:t=>{var e=t.exports={version:"2.6.11"};"number"==typeof __e&&(__e=e)},9365:(t,e,r)=>{var n=r(7370);t.exports=function(t,e,r){if(n(t),void 0===e)return t;switch(r){case 1:return function(r){return t.call(e,r)};case 2:return function(r,n){return t.call(e,r,n)};case 3:return function(r,n,o){return t.call(e,r,n,o)}}return function(){return t.apply(e,arguments)}}},6776:t=>{t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},3752:(t,e,r)=>{t.exports=!r(1785)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},2264:(t,e,r)=>{var n=r(9110),o=r(3227).document,i=n(o)&&n(o.createElement);t.exports=function(t){return i?o.createElement(t):{}}},3945:t=>{t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},1023:(t,e,r)=>{var n=r(1014),o=r(4529),i=r(3866);t.exports=function(t){var e=n(t),r=o.f;if(r)for(var s,u=r(t),a=i.f,c=0;u.length>c;)a.call(t,s=u[c++])&&e.push(s);return e}},2570:(t,e,r)=>{var n=r(3227),o=r(7252),i=r(9365),s=r(2441),u=r(3209),$export=function(t,e,r){var a,c,l,f=t&$export.F,p=t&$export.G,v=t&$export.S,h=t&$export.P,d=t&$export.B,g=t&$export.W,y=p?o:o[e]||(o[e]={}),m=y.prototype,x=p?n:v?n[e]:(n[e]||{}).prototype;for(a in p&&(r=e),r)(c=!f&&x&&void 0!==x[a])&&u(y,a)||(l=c?x[a]:r[a],y[a]=p&&"function"!=typeof x[a]?r[a]:d&&c?i(l,n):g&&x[a]==l?function(t){var F=function(e,r,n){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(e);case 2:return new t(e,r)}return new t(e,r,n)}return t.apply(this,arguments)};return F.prototype=t.prototype,F}(l):h&&"function"==typeof l?i(Function.call,l):l,h&&((y.virtual||(y.virtual={}))[a]=l,t&$export.R&&m&&!m[a]&&s(m,a,l)))};$export.F=1,$export.G=2,$export.S=4,$export.P=8,$export.B=16,$export.W=32,$export.U=64,$export.R=128,t.exports=$export},1785:t=>{t.exports=function(t){try{return!!t()}catch(t){return!0}}},2966:(t,e,r)=>{var n=r(9365),o=r(5224),i=r(652),s=r(3451),u=r(3981),a=r(5937),c={},l={},f=t.exports=function(t,e,r,f,p){var v,h,d,g,y=p?function(){return t}:a(t),m=n(r,f,e?2:1),x=0;if("function"!=typeof y)throw TypeError(t+" is not iterable!");if(i(y)){for(v=u(t.length);v>x;x++)if((g=e?m(s(h=t[x])[0],h[1]):m(t[x]))===c||g===l)return g}else for(d=y.call(t);!(h=d.next()).done;)if((g=o(d,m,h.value,e))===c||g===l)return g};f.BREAK=c,f.RETURN=l},3227:t=>{var e=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=e)},3209:t=>{var e={}.hasOwnProperty;t.exports=function(t,r){return e.call(t,r)}},2441:(t,e,r)=>{var n=r(109),o=r(7923);t.exports=r(3752)?function(t,e,r){return n.f(t,e,o(1,r))}:function(t,e,r){return t[e]=r,t}},7955:(t,e,r)=>{var n=r(3227).document;t.exports=n&&n.documentElement},476:(t,e,r)=>{t.exports=!r(3752)&&!r(1785)((function(){return 7!=Object.defineProperty(r(2264)("div"),"a",{get:function(){return 7}}).a}))},5808:t=>{t.exports=function(t,e,r){var n=void 0===r;switch(e.length){case 0:return n?t():t.call(r);case 1:return n?t(e[0]):t.call(r,e[0]);case 2:return n?t(e[0],e[1]):t.call(r,e[0],e[1]);case 3:return n?t(e[0],e[1],e[2]):t.call(r,e[0],e[1],e[2]);case 4:return n?t(e[0],e[1],e[2],e[3]):t.call(r,e[0],e[1],e[2],e[3])}return t.apply(r,e)}},4409:(t,e,r)=>{var n=r(1539);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==n(t)?t.split(""):Object(t)}},652:(t,e,r)=>{var n=r(8727),o=r(7861)("iterator"),i=Array.prototype;t.exports=function(t){return void 0!==t&&(n.Array===t||i[o]===t)}},5311:(t,e,r)=>{var n=r(1539);t.exports=Array.isArray||function isArray(t){return"Array"==n(t)}},9110:t=>{t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},5224:(t,e,r)=>{var n=r(3451);t.exports=function(t,e,r,o){try{return o?e(n(r)[0],r[1]):e(r)}catch(e){var i=t.return;throw void 0!==i&&n(i.call(t)),e}}},3154:(t,e,r)=>{"use strict";var n=r(3502),o=r(7923),i=r(2280),s={};r(2441)(s,r(7861)("iterator"),(function(){return this})),t.exports=function(t,e,r){t.prototype=n(s,{next:o(1,r)}),i(t,e+" Iterator")}},6982:(t,e,r)=>{"use strict";var n=r(5401),o=r(2570),i=r(6931),s=r(2441),u=r(8727),a=r(3154),c=r(2280),l=r(4276),f=r(7861)("iterator"),p=!([].keys&&"next"in[].keys()),v="keys",h="values",returnThis=function(){return this};t.exports=function(t,e,r,d,g,y,m){a(r,e,d);var x,S,_,getMethod=function(t){if(!p&&t in E)return E[t];switch(t){case v:return function keys(){return new r(this,t)};case h:return function values(){return new r(this,t)}}return function entries(){return new r(this,t)}},b=e+" Iterator",w=g==h,O=!1,E=t.prototype,I=E[f]||E["@@iterator"]||g&&E[g],P=I||getMethod(g),j=g?w?getMethod("entries"):P:void 0,T="Array"==e&&E.entries||I;if(T&&(_=l(T.call(new t)))!==Object.prototype&&_.next&&(c(_,b,!0),n||"function"==typeof _[f]||s(_,f,returnThis)),w&&I&&I.name!==h&&(O=!0,P=function values(){return I.call(this)}),n&&!m||!p&&!O&&E[f]||s(E,f,P),u[e]=P,u[b]=returnThis,g)if(x={values:w?P:getMethod(h),keys:y?P:getMethod(v),entries:j},m)for(S in x)S in E||i(E,S,x[S]);else o(o.P+o.F*(p||O),e,x);return x}},3907:t=>{t.exports=function(t,e){return{value:e,done:!!t}}},8727:t=>{t.exports={}},5401:t=>{t.exports=!0},9378:(t,e,r)=>{var n=r(1953)("meta"),o=r(9110),i=r(3209),s=r(109).f,u=0,a=Object.isExtensible||function(){return!0},c=!r(1785)((function(){return a(Object.preventExtensions({}))})),setMeta=function(t){s(t,n,{value:{i:"O"+ ++u,w:{}}})},l=t.exports={KEY:n,NEED:!1,fastKey:function(t,e){if(!o(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!i(t,n)){if(!a(t))return"F";if(!e)return"E";setMeta(t)}return t[n].i},getWeak:function(t,e){if(!i(t,n)){if(!a(t))return!0;if(!e)return!1;setMeta(t)}return t[n].w},onFreeze:function(t){return c&&l.NEED&&a(t)&&!i(t,n)&&setMeta(t),t}}},3502:(t,e,r)=>{var n=r(3451),o=r(5548),i=r(3945),s=r(1283)("IE_PROTO"),Empty=function(){},createDict=function(){var t,e=r(2264)("iframe"),n=i.length;for(e.style.display="none",r(7955).appendChild(e),e.src="javascript:",(t=e.contentWindow.document).open(),t.write("